Counter fájlletöltések a PHP és MySQL

A számláló fájlletöltések a php & amp; mysql
Ebben a cikkben fogjuk tanulni, hogyan kell írni egy fájlt letölteni számláló. Fogunk írni egy egyszerű, mégis szép és erős számláló PHP és a MySQL. Beauty'll használni jQuery. De az alap script fájlok letöltését számláló PHP-ben íródott, egy MySQL adatbázis. Minden fájl külön sorban bejegyzés az adatbázisban, amely tárolja az összes letöltött fájlt. PHP script frissíti az adatokat MySQL, és átirányítani a felhasználókat, hogy az adott fájlt. Ahhoz, hogy számolja meg a letöltött fájlt, akkor kell feltölteni egy fájlt, hogy egy adott mappát, és egy speciális URL hozzáférni.







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.

A számláló fájlletöltések a php & amp; mysql







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.

A számláló fájlletöltések a php & amp; mysql

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:

A számláló fájlletöltések a php & amp; mysql

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!

következtetés




Kapcsolódó cikkek