Hozzon létre egy minősítés processzor formájában a csillagok

Nos, én kijavítani ezt a hibát.

Tehát, először is definiáljuk az adatbázis szerkezetét. Akkor persze egy meglévő tábla az adatbázisban, mely tárolja az összes a jegyzeteket, de én ebben a példában létrehoz egy új táblát, amely tartalmazza összesen 4 területeken.

  • id - id jegyzetek;
  • neve - a név a feljegyzést;
  • szavaz - a teljes átlagos pontszám a cikk számára;
  • választók - a szavazatok számát.

Ahhoz, hogy hozzon létre egy táblázatot el kell végezni az alábbi SQL-lekérdezés:

Ha már van egy táblázat, amely tárolja jegyzetek, meg kell adni, hogy ez a két új területeken: szavazás és a szavazók.

Most felveheti a vizsgálati adatokat az adatbázisban:

Miután az adatbázis több bejegyzést az adatok, akkor megjelenik egy oldal a listán. Kattintva az egyiket, a felhasználó egy olyan oldalra adott hírt, hol fogják kérni, hogy értékelje a cikket.

Mivel mi dolgozunk az adatbázis, akkor először létre a legkönnyebb osztály dolgozni az adatbázissal. Ehhez létre db.class.php fájlt, és tegye a következő PHP kód:

Azt mondják, hogy ez az osztály konstruktor nyilvánították magán. úgy, hogy a tárgy nem lehet létrehozni kívül az osztály, és inicializálás csak akkor lehetséges, egy statikus módszer init (). Elveszi egy sor csatlakozási lehetőségek MySQL és létrehoz egy példányt az osztály, amely tartalmazza a statikus változó self :: $ példány. Ez biztosítja, hogy létezik egy egységes adatbázis kapcsolat egy adott időpontban.

A többi osztály, amellyel adatbázis lekérdezések alapján a statikus módszer query ().

További információ a objektum-orientált programozás PHP itt olvasható. itt és itt.

Ha szükséges, akkor módosítsa ezt az osztályt, mint amire szüksége van rá!

Listájának megjelenítéséhez cikkek az oldalon, akkor létre kell hozni ezt az oldalt. Ehhez hozzon létre egy fájlt articles.php, és helyezze a legegyszerűbb html oldal sablon:

Most az elején articles.php fájlt hozzá a következő kódot:

Egy kis magyarázat. Az első dolog, amit meghatározott alapvető paramétereit kapcsolatot a mysql adatbázist, majd csatlakoztassa az osztály dolgozni az adatbázis db.class.php adatokat. hoztunk létre a fenti. Majd csatlakozni az adatbázishoz egy statikus módszerrel init (DB osztály).

Ha egy adatbázis kapcsolat jön létre, ellenőrizze, hogy a GET paraméter id telt el. Ha elfogadják, akkor egy válogatást az adatbázis és információt szerezni a kívánt termékre, vagy megjelenít egy listát a cikket.

Ha az adatbázis nem veszi a megadott azonosítóval, akkor ebből egy 404-es hiba.

Most azt kell alapul vett adatokat generálni a szükséges HTML-jelölést.

minden csak itt. Az elején azt ellenőrizzük, hogy van egy lista cikkek végiglépked a tömb $ cikkek és ezáltal a linkeket az oldalon.

Ha megnyit egy adott oldalon híreket, hogy mi származik a neve a cikket, és forma html-jelölést rangsor formájában a csillagok.

Ez azt jelenti, minden mezőt elolvashatja itt. Ott lesz talál az alapbeállításokat a plugin.

Ha nincs adat, az üzenet, hogy az adatbázis Nincsenek jegyzetek.

Miután a HTML kódba kialakítva, emlékezzünk, hogy a minősítés csatlakozik formájában a csillagok az oldalon.

Az első dolog, amit meg kell csatlakoztatni a jQuery könyvtár és a plugin jquery.rating.js az oldalra, ahol ez kerül az értékelésnél. Ezt meg lehet tenni az alábbiak szerint:

Ezt a kódot kell elhelyezni a címkék között a mi sablon.

Az a tény, amelyet csatlakoztatni kell a Google jQuery adattár itt olvasható.

Valamint, a helyes működését a plugin, meg kell csatlakoztatni a következő stílusokat:

Néhány szó, amit írtam itt.

Ha észrevette, HTML jelölés besorolásának megadtuk a webhelyen egy id megegyezik a id = „rating”. Ennek ismeretében tudjuk használni az id, hogy blokkolják a plug-in, amely azt, amit csinálunk. .. Azaz, az alábbiak szerint:

Pound jel azt jelenti, hogy az elem által kiválasztott id. Ki nem az alany tudja olvasni a cikket: „Mi jQuery? Az első ismerős! "

A bővítmény néhány olyan beállítással, amiről írtam itt. Ebben a példában azt az úgynevezett plug-in a következő paraméterekkel:

Tehát, ha az oldal betöltésekor, a beépülő modul alkalmazni a készüléket a megadott beállításokkal. Most, amikor a felhasználó rákattint a csillag vote.php oldal fog küldeni az AJAX-kérelmet, a szavazás eredményét.

Így a következő lépésben létre kell hozni egy fájl kezelő vote.php szavazás eredményét.

szavazás eredményét továbbítják a szerver és a POST módszert tárolja a változó $ _POST [ „pontszám”]. Továbbá, a szerver kap egy egyedi azonosítót Zamek, amit mutatott rá egy rejtett mező:

Csak ahelyett voteID Meg kell helyettesíteni egyedi azonosítót, ami jön a minta-adatbázisból. Példánkban helyett voteID helyettesített cikk id $ bejegyzést [ „id”].

Mindezek ismeretében az adatok, akkor lehet feldolgozni, és az adatbázisban rögzített, ezáltal frissíti a minősítés megjegyzés.

Hozzunk létre egy felvezető vote.php szavazás eredményét, és helyezzük a következő kódot:

Azt is kiemelik, először az összes paramétert az adatbázis kapcsolat esetén az osztály dolgozni az adatbázist, és állítsa be az adatbázis-kapcsolat használata esetén a statikus módszer init (DB osztály).

Miután az összes főbb paramétereket és az adatbázis kapcsolat akkor jön létre, de van egy csekket, hogy a továbbított adatok a felvezető egyáltalán.

És a végén, az összes adatot átalakítjuk JSON és megjelenik a böngészőben.

Értékeld ezt a cikket:

Hogyan értékelés

A kurzus „PHP 3 hétig” - ez egy teljes integrált képzési rendszer a PHP programnyelv kezdőknek.

Az új, de már bizonyított rendszer, több tucat ember lett igazi a PHP programozók 3 hétig!