Honlap keresési ajax php mysql (php mysql) - Szeretnék egy weboldalt
Site Search AJAX + PHP + MySQL (PHP + MySQL)
Jó napot, kedves barátaim, helló.
Ez nem ad nekem pihenni a kérdést, szervező egyéni oldalt keresés. És ebben a cikkben szeretnék utalni vissza, és mondd el, hogyan kell végrehajtani a keresést egy csomó AJAX + PHP + MySQL.
Ez azt jelenti, ebben az időben nem fogom használni a harmadik féltől származó szolgáltatások, és megmutatjuk, hogyan lehet megvalósítani függetlenül, kizárólag csak mi van. Nevezetesen: A kiszolgáló PHP és a MySQL szerver kiterjesztett rajta egy adatbázis, amely információkat tárol, ahol a honlapon.
És hogy kösse össze az egészet - a sebességváltó a keresési kérést a szerver és a kibocsátó információkat azt a böngészőt, miután a kezelés segít AJAX technológiát.
Végre egy kereső, az a tervem, mi lesz az AJAX (kliens oldal) és PHP + MySQL (szerver oldali)
Meghatározott célok, nézzük, hogy dolgozzon ki egy olyan algoritmus tetteink
Először fogalmazza meg a problémát:
PHP script kap a MySQL szerver válasza a kutatás eredményeit az adatbázisban. generál HTML SERP és AJAX - én továbbítja a kliens (böngésző). ami után megjelenik a képernyőn.
A mai cikkben fogok beszélni egy csomó PHP + MySQL, és megmutatja, hogyan kell, hogyan kell megszervezni egy egyszerű levezetés az információ megtalálható a böngészőben. És a cikk „Site Search AJAX + PHP + MySQL (AJAX)” ki fogom fejteni, hogyan kell „kötni”, hogy mindez AJAX ezáltal optimalizálva a kimenet a keresési információk a felhasználó számára.
És így, kezdjük
Az érthetőség kedvéért úgy döntött, hogy ötvözi az összes kód egy fájlban. Azonban figyelembe kell venni, hogy ha az integráció a HTML és PHP esetében általában szokásos, akkor az unió egyetlen fájlba konfigurációs beállításait adatbázis-kapcsolat, amely támogatja a PHP funkciókat közvetlenül a PHP script egy fájlban esetben érvénytelen, és természetesen megfelelő terjeszteni őket az egyes fájlokat. Azaz legyek külön szelet külön-külön.
Kezdetnek, itt van a kód, hogy kaptam:
Az első lépés, hogy hozzon létre egy kereső. amely elküldi a keresési kérést a szerver:
De a script felelős a kapcsolatot a MySQL adatbázis és az adatbázis lekérdezésekor szeretnék lakni egy kicsit részletesebben
Először is ott van a blokk kód inicializálja a beállításokat kapcsolódni az adatbázishoz, és létrehozza a kapcsolatot, nagyon - funkció connectDB (). valamint a funkció closeDB () -, hogy lezárja a kapcsolatot az adatbázissal. Természetesen az adattábla nevét. kiválasztott paraméter táblákat. jelszóval csatlakozik az adatbázishoz, és maga az adatbázis nevét fel kell tüntetni a saját.
És akkor jön a fő funkciója a keresés (), amelyben van a legtöbb munka, és amely lehetőséget biztosít a kezelés - a query string $ query.
Először szűrje a query string vágás üres és vezérlő karakterek trim (). szűrés speciális karakterek mysql_real_escape_string (). kérheti, hogy egy biztonságos adatbázisban. Erősen ajánlott elvégezni a kezelést. mivel semmilyen formában a honlapján - ez a potenciális biztonsági rést, képletesen szólva, „hátsó ajtón” a behatolókat. Végtére is, nem fogod hagyni megnyitni?
Aztán közvetlenül a keresésnek első ellenőrzést nem üres! Empty (), ha a keresés jött?
Ha a sor üres, akkor visszatér a megfelelő üzenetet küld a felhasználónak. Ha a vizsgálaton, ellenőrizze a méretét.
Nem vagyunk érdekeltek 4 kér rövidebb vagy hosszabb, mint 128 karakter. Kérelem nem felel meg a követelményeknek - újra levezetni a megfelelő üzenetet a felhasználónak. Nos, ha minden rendben van, végre egy adatbázis lekérdezés.
De ezen a ponton meg részletesebben.
Először egy string változót $ sql alkotják a query string. C egy SELECT. amely eljut erre az oldalra azonosítót (id), a címe (title), a leírást (leírás), és linkek egy oldalt (link), válassza ki a táblázatot (FROM táblanév) értékeit a területeken, ahol az (hol) bárhol a címében vagy leírásában szereplő keresési kifejezések ( `description` LIKE '% $ query%' OR` title` LIKE '% $ query%).
Ha találsz valami nem volt lehetséges - arra a következtetésre jutunk, hogy ezt az üzenetet. Ha a kérelmet vissza legalább egy rekordot, amely egy hurkot (DO WHILE) jellemzője, amely az, hogy végre legalább egyszer, a vonal szerver a kliens az eredményeket SERPs. Természetesen, ha a lekérdezést a hátsó nem egy, hanem több bejegyzést, amelyek mindegyike egy ciklus összefűzöttjével „dokkoló”, hogy mi miatt.
Nos, a végén a függvény visszatér a fő script eredményt.
Nos, akkor van egy kódblokkot kellett, hogy legyen egy külön fájlban search.php. és össze vannak kötve minden kedves funkciók
Ahogy skriptets? Nem nyomja a méretek? És ez volt az attól függ. Nézzük a munkáját.
Először ellenőrzi, hogy van isset () és az üres, ha! Empty () jött hozzánk postán [ „lekérdezés”] kérésére az ügyfél (böngésző). Ha minden rendben van. megnyit egy kapcsolatot a MySQL adatbázishoz, és hívja a funkció keresési adatokat (). hogy átviszi a keresésnek.
A következő sorban a választ a szervert, amelyre nem volt.
És persze ne felejtsük el, hogy lezárja a kapcsolatot az adatbázissal. halad, hogy a kapcsolat fogantyú - $ csatlakozni. munka után.
Egyszerűen keresés az oldalon a PHP és a MySQL kész. Persze, akkor frissíteni a saját.
És a cikk „Keresés AJAX + PHP + MySQL hely (AJAX)” Majd én megmutatom, hogyan lehet bővíteni, és csatlakoztassa php script csatlakozni hozzájuk AJAX és ma már mindent. És ha bármilyen kérdése van - kérjen. Viszlát, és remélem, hogy hamarosan találkozunk.