Counter fájlletöltések a PHP és MySQL
1. lépés - XHTML
Az első lépés, hogy hozzon létre egy listát a fájlokat XHTML jelölőnyelv számlálók. Ez egyszerű - van egy fájlkezelő (div), amely tartalmaz egy rendezetlen lista (ul), amelyben minden egyes fájl li elem.
Fájlok, a versenyek száma, hogy kell számolni, akkor tegye a files mappában. található a gyökérkönyvtárban a forgatókönyvet. PHP áthalad a mappát, és minden fájlt osztva külön li lista-elem (ul).
Megjegyezzük, hogy a href attribútum a link - egy fájlnevet paraméterként download.php fájlt. Itt fogunk számolni a fájl versenyt. Hamarosan látni fogja azt.
Ne korlátozza ezt a felületet, amikor létrehozza a tracker fájlokat. Design lehet bármilyen dolog, amit át paraméterként download.php fájlt. Akkor egyszerűen kapcsolatot hozzon létre az azonos href attribútumot, és az összes letöltések mentésre kerül az adatbázisba is.
2. lépés - CSS
Ez lenne ellensúlyozni a forgatókönyvet öröm volt nézni, adjunk hozzá egy kis CSS. Természetesen lehet változtatni mindent a kedvére.
3. lépés - PHP
Egy kicsit korábban beszéltünk, hogy a PHP megy át a fájlokat mappát. és megjeleníti az egyes fájlt li elementt. Most lássuk, hogyan működik.
demo.php - A felső rész a kód
Figyeljük meg, hogy válassza ki az összes rekordot a táblázatból download_manager. keresztül mysql_query (). Ezt követően, add hozzá a tömb $ file_downloads. ahol a fájl neve a kulcs és a versenyek száma ezt az értéket. Akkor kap hozzáférést az egyik görgő a vonalat - $ file_downloads [ „archive.zip”].
Most nézzük meg a kódot, amit használni fog generálni a li elemek.
Ez egyszerű, használjuk a foreach ciklus átjutni a tömb $ files_array. és megjeleníti annak tartalmát a képernyőn.
Fontolja meg, hogy a számláló futam file -ból.
Ebben a kódot, akkor ellenőrzi a honlapon a keresőprogramok, ami szintén hivatkozások átvizsgálása. Abban az esetben, a referencia robot látogatók, akkor nem frissíti a rekordot az adatbázisban. Szükséges, hogy pontos statisztikákat, tudjuk, a letöltések száma csak a valódi látogatók. Ehhez meg kell, hogy tartalmazza a maximális számú nevek a tömbben robotok $ botlist.
4. lépés - A MySQL
Az előző lépéseket, azt mondta, hogy az összes adatot az adatbázisban tárolt, a download_manager táblázatban. Most nézd, amellyel frissíteni fogjuk a lekérdezés adatait:
Ez a kód okozza MySQL beszúrni egy új sort a táblához download_manager. és módosítsa az értéket a fájlnév mezőben a fájl nevét. Abban az esetben, a fájl nevét ismétlés, csak frissíteni a mező értéke +1 letöltés. Ezért minden új fájlokat a rendszer automatikusan hozzáadja az adatbázishoz, ha letölti őket.
Az alábbiakban felsorolunk olyan táblaszerkezetben download_manager:
5. lépés - jQuery
Annak érdekében, hogy töltse le a fájlt számláló valós időben működik, akkor jó lesz, ha frissíti a számok a letöltések száma, amikor a felhasználó rákattint a letöltési linket. Ábra előtti frissítést betölteni az oldalt. Ez megteremti a hatása a forgatókönyvet, valós időben.
Mi ezt egy kis darab jQuery kód:
Hoztunk egy eseménykezelő a fenti linkre kattintva. Valahányszor megnyomja, egyszerűen adjunk hozzá egy értéket a span tag.
6. lépés - htaccess
Mikor ezt írom számláló fájlok letöltése alatt!