A script szavaznak a kezét PHP és a MySQL az AJAX - Area Web Developer

Gyakran a különböző telephelyeken, látjuk blokkjainak közvélemény-kutatás. Hogyan készítsünk egy hasonló forgatókönyv a szavazás az oldalon, de még mindig úgy, hogy amikor kiválasztja az oldal nem reloaded kívánt elem teljesen, és a változás csak az egység kihallgatás, és azonnal mutatja az eredményt. Ez lesz szó ebben a cikkben.

Fontos!
Ahhoz például, hogy helyesen működjön, kell tennie:
1. Minden fájl kell írni, UTF-8.
2. Scripts kell futtatni a webszerver, hanem fut a böngésző, mint a fájl.

Töltse minta itt. 3.1 KB

A példa tartalmaz 5 különböző fájlokat, úgy véljük, mindegyikük külön-külön.

Használt kapcsolódni az adatbázishoz, hogy megteremtse a szükséges táblákat, és töltse meg példája szavazás.

Ebben az esetben az adatbázis áll egy asztal három területen:
id - az azonosító rekord;
cím - a név a rekordot;
szavaz - a leadott szavazatok számát ehhez a bejegyzéshez.

Kezdetben az asztal tele van a következő értékeket:

Felvétel, amelyre szavazat mező NULL - a név a felmérés úgy vélik, hogy benne van a cím mezőben.

Ismerteti a két funkciót, amelyek használják a programot.

drawForm () függvény megjeleníti az űrlapot szavazás.

drawResults () függvény megjeleníti az eredményeket a szavazás.

Az adatok az építőiparban az űrlapot, és megjeleníti az eredményeket veszik az adatbázisból.

A fő fájl szavazás script. Itt megnézzük a fő része. Mint látható - a test a dokumentum áll contentBody tartályba.

Ha újra ezt az oldalt, akkor először ellenőrizze, hogy van-e már elő szavazásra. Ellenőrzéseket végeznek a változtatható cookie-t, ez a legegyszerűbb eset. Ha a szavazás nem végeztek, mi származik a tartály contentBody minősítés formában. Ha a felhasználó által már megszavazott - a keresési eredményeket.

A kódex ezt a fájl lefut, amikor a felhasználó viseli a szavazás. Ezen a ponton, akkor hozzon létre egy cookie változó, annak érdekében, hogy megakadályozza ismétlődő szavazás, kivéve a szavazás eredményét az adatbázisban, és megjeleníti az eredményt.

Mivel a végrehajtása a fájl neve keresztül AJAX showContent () függvény, akkor újra az egész oldal nem történt meg, és az eredményeket a fájlt helyezzük contentBody tartályba.