Contor de descărcare de fișiere pentru site

Logica contorului de descărcări este destul de simplă. Pentru ao implementa vom folosi ajax-ul meu preferat. Am închide butonul la apariția evenimentului clik apelând ajax la fișierul de contorizare php. În php, ajax-ul cererii este procesat și o cifră din numărul total de descărcări este scrisă în fișierul text. După înregistrarea reușită, răspunsul cu contorul total de descărcări este returnat și utilizatorul este redirecționat către linkul pentru descărcarea fișierului (fișierul este descărcat). Iată o astfel de logică simplă Acum vom începe să o implementăm. În prealabil, creați un fișier test.zip descărcabil. Să facem codul butonului și să afișăm contorul de curse.

Am creat un buton cu id = "btnSend". ieșirea contorului va fi în interval cu id = "countView". în atributul de descărcare de date vom stoca linkul la fișierul descărcat

Pentru a împiedica apăsarea greșită a butonului de trimitere, am intrat în drapelul clickevent. Până când răspunsul va fi returnat din count.php cu datele de contorizare actualizate, clic pe butonul va fi dezactivat. Cred că codul de lucru după ce faceți clic pe buton este mai puțin clar. După ce faceți clic pe butonul de descărcare din fișierul count.php datele sunt transferate, acolo sunt procesate și datele actualizate ale contorului sunt returnate, o redirecționare către linkul de descărcare și, în consecință, descărcarea fișierului în sine.

Să analizăm acum inima scriptului nostru, și anume fișierul count.php.

Joomla descărcare contor

Am decis să leg de acest cont la unul dintre proiectele mele pe joomla. În teorie, trebuie să scrieți fie un modul separat, fie să integrați codul în controlerul componentei de conținut com, astfel încât datele de contor să fie scrise nu în fișier, ci în baza de date și pentru fiecare articol separat. Dar nu există timp pentru o astfel de dezvoltare și am rezolvat mai simplu întrebarea. Aveam nevoie de un contor pentru o pagină. Am luat fișierul count.php și l-am transferat în șablonul jumla, care este conectat în prezent (în rădăcina site-urilor template / your_samble). Nu uitați să inserați chiar în partea de sus a codului count.php definit ('_ JEXEC') sau să mori; (aceasta este pentru jumla). Butonul de descărcare este inserat în pagina pe care o creăm și codul js poate fi de asemenea încorporat în pagină sau conectat într-un fișier separat. La mine, de exemplu, fișierul separat (acesta se află într-un director cu un șablon). În șablonul în sine în antet există o conexiune prin cod

Spune-le prietenilor:

Articole similare