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.

Kapcsolódó cikkek