Contor de fișiere selectate. Instalarea contorului de descărcări - o prezentare generală a pluginurilor pentru WordPress. Panou glisant pe „Mootools”

Pentru a descărca Counter, urmați instrucțiunile simple.

  1. Pentru a începe descărcarea fișierului de instalare, faceți clic pe butonul albastru „Descărcare de pe server” situat chiar deasupra.
  2. După aceea, serverul va pregăti și va verifica fișierul de instalare pentru viruși.
  3. Dacă fișierul nu este infectat și totul este în regulă, va apărea un buton gri „Descărcare”.
  4. Făcând clic pe butonul „Descărcare”, fișierul va fi descărcat pe computer.

Nu vă cerem să treceți printr-un proces obositor de înregistrare sau să trimiteți niciun SMS pentru confirmare. Doar descărcați și bucurați-vă =)

Cum se instalează Counter

Pentru a instala programul, urmați instrucțiunile simple care se aplică pentru majoritatea programelor.

  1. Rulați fișierul descărcat făcând dublu clic pe el. Toate fișierele de instalare sunt preluate de pe site-urile web oficiale ale dezvoltatorilor.Ultima actualizare a fișierului Counter versiunea 1.1 a fost 28 decembrie 2016 la 4:38.
  2. Acceptați acordul de licență în fereastra care apare. Puteți citi și acordul de licență pe site-ul oficial al dezvoltatorului programului.
  3. Selectați componentele necesare pe care doriți să le instalați. Debifați casetele de selectare care pot fi necesare pentru a instala programe suplimentare.
  4. Selectați un folder de pe computer în care doriți să instalați programul. În cele mai multe cazuri, programul selectează automat un folder, de exemplu, în Windows este C:\Program Files\
  5. În cele din urmă, managerul de instalare al programului poate oferi să creeze o „Comandă rapidă pe desktop” sau „Dosar meniu Start”.
  6. Apoi va începe procesul de instalare. După finalizare, managerul de instalare vă poate cere să reporniți computerul pentru ca programul să funcționeze mai corect.

Multă vreme nu au existat lecții despre PHP și MySQL. Astăzi vom crea un contor de descărcare simplu, dar eficient.

Fiecare fișier va avea o intrare în rândul tabelului bazei de date. Același tabel va stoca numărul de fișiere descărcate. PHP va actualiza baza de date MySQL și redirecționează utilizatorul către fișierul necesar.

Pentru a urmări numărul de descărcări ale oricărui fișier, trebuie să îl puneți într-un folder fișiere și utilizați o adresă URL specială pentru a-l accesa.

Pasul 1 - XHTML

Primul pas este să creăm marcajul pentru scriptul nostru. Este foarte simplu - avem manager de fișiere div, care conține o listă neordonată în care fiecare element al listei este responsabil pentru un fișier.

Fișierele pe care doriți să le urmăriți descărcările sunt plasate în folder fișiere în folderul rădăcină al scriptului. PHP apoi iterează prin toate fișierele și le adaugă pe fiecare ca element de listă ( li ) într-o listă neordonată.

demo.php


  • photoShoot-1.0.zip 0 Descarca

Rețineți că atributul href links transmite numele fișierului ca parametru către download.php. Aici intervine urmărirea descărcărilor.

Nu trebuie să afișați totul în același mod - puteți doar să faceți un link către download.php pe paginile dvs. și toate descărcările nu vor trece.

Pasul 2 - css

După marcare, să trecem la design. css regulile de mai jos se aplică manager de fișiere div cu id (simbol #), deoarece apare doar 1 dată pe pagină, iar la restul elementelor prin nume de clasă.

stiluri.css

#file-manager( culoarea de fundal:#EEE; chenar:1px solid #DDD; margine:50px automat; padding:10px; lățime:400px; )
ul.manager li( background:url("img/bg_gradient.gif") repeat-x center jos #F5F5F5; chenar:1px solid #DDD; border-top-color:#FFF; list-style:none; position:relative ; ) ul.manager li a( display:block; padding:8px; ) ul.manager li a:hover .download-label( /* La trecerea cursorului, afișează textul de descărcare verde: */ display:block; ) span. download- etichetă( culoarea fundalului:#64B126; chenar:1px solid #4E9416; culoare:alb; display:none; font-size:10px; padding:2px 4px; poziție:absolut; dreapta:8px; text-decoration:none ; text -shadow:0 0 1px #315D0D; top:6px; /* CSS3 Colțuri rotunjite */
-moz-border-radius:3px; -webkit-border-radius:3px; chenar-raza:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:absolute; text-decoration:none; )

Pasul 3 -PHP

După cum am spus mai devreme, PHP caută fișiere în folderul fișiere și listează fiecare fișier ca element de listă într-o listă neordonată. Să aruncăm o privire la cum merge

demo.php- top parte

// Coo raportarea erorilor: raportare_erori(E_ALL^E_NOTICE); //: necesită „connect.php”; $extension=""; $files_array = array(); /* Deschideți folderul și parcurgeți toate fișierele: */ $dir_handle = @opendir($directory) sau die(„Există o eroare cu directorul de fișiere!”); while ($fișier = readdir($dir_handle)) ( /* Omite fișierele de sistem: */ if($file(0)==".") continua; /* Sfârşit() returnează ultimul element al matricei generată de funcție explode(): */ $extensie = strtolower(end(explode(".",$fișier))); /* Omite fișierele php: */ if($extension == "php") continue; $files_array=$fișier; ) /* Sortați fișierele în ordine alfabetică*/ sort($files_array,SORT_STRING); $file_downloads=array(); $rezultat = mysql_query("SELECT * FROM download_manager"); if(mysql_num_rows($rezultat)) while($row=mysql_fetch_assoc($result)) ( /* Cheia matrice $file_downloads va fi numele fișierului, și va conține numărul de descărcări: */ $file_downloads[$row["filename"]]=$row["descărcări"]; )

Observați cum selectăm toate rândurile din tabelul download_manager cu mysql_query(), iar mai târziu le adăugăm la matricea $file_downloads cu numele fișierului ca cheie pentru numărul de descărcări. Deci, mai târziu în cod, putem scrie $file_downloads["archive.zip"] și imprimăm numărul de descărcări.

Mai jos puteți vedea codul care generează elementele listei:

demo.php- partea de mijloc

Foreach($files_array ca $key=>$val) ( echo "

  • ".$val." „.(int)$file_downloads[$val].” Descarca
  • "; }

    Totul se face pur și simplu cu o buclă foreach a matricei $files_array. După aceea, totul este scos folosind echo.

    Acum să aruncăm o privire mai atentă asupra modului în care funcționează urmărirea fișierelor.

    download.php

    // Verificare erori: error_reporting(E_ALL^E_NOTICE); // Activați fișierul de conexiune db: require("connect.php"); if(!$_GET["fișier"]) eroare ("Parametru lipsă!"); if($_GET["fișier"](0)==".") eroare("Fișier greșit!"); if(fișier_există($director."/".$_GET["fișier"])) ( /* Dacă iar vizitatorul nu este un robot de căutare, numără descărcări: */ if(!is_bot()) mysql_query(" INSERT INTO download_manager SET filename="".mysql_real_escape_string($_GET["fișier"])."" ON DUPLICATE KEY UPDATE downloads=downloads+1"); header("Locație: ".$director."/".$_GET["fișier"]); Ieșire; ) else error ("Acest fișier nu există!"); /* ajutoare de funcție: */ eroare funcție($str) ( die($str); ) funcția is_bot() ( /* Această funcție de verificare a robotului*/ $botlist = array("Teoma", "alexa", "froogle", "Gigabot", "inktomi", "looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory", "Ask Jeeves", "TECNOSEEK „, „InfoSeek”, „WebFindBot”, „girafabot”, „crawler”, „www.galaxy.com”, „Googlebot”, „Scooter”, „Slurp”, „msnbot”, „appie”, „FAST”, „WebBug”, „Spade”, „ZyBorg”, „rabaz”, „Baiduspider”, „Feedfetcher-Google”, „TechnoratiSnoop”, „Rankivabot”, „Mediapartners-Google”, „Sogou web spider”, „WebAlta Crawler” ,„TweetmemeBot”, „Butterfly”, „Twitturls”, „Me.dium”, „Twiceler”); foreach($botlist ca $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) returnează adevărat; // Este un bot ) returnează fals; // Nu este un bot)

    Este important să verificați dacă vizitatorul dvs. este un om sau un robot al motorului de căutare. Roboții sunt drăguți, dar să nu-i lăsăm să ne distorsioneze statisticile. De aceea, rândul din baza de date este actualizat numai după verificarea is_bot().

    Pasul 4 -MySQL

    După cum am observat în ultimul pas, numărul de descărcări este stocat ca un rând în tabelul download_manager. Mai întâi, să explicăm cum funcționează această interogare:

    download.php

    INSERT INTO download_manager SET filename="filename.doc" PE DUPLICATE CHEIE UPDATE downloads=downloads+1

    Îi spune MySQL să insereze un nou rând în tabelul download_manager și să seteze câmpul rândului nume de fișier la valoarea fișierului numit pentru descărcare. Cu toate acestea, câmpul nume de fișier este desemnat ca un index unic în tabel. Aceasta înseamnă că fiecare rând poate fi inserat o singură dată, altfel va apărea o eroare de cheie duplicată.

    Aici va funcționa a doua parte a interogării - ON DUPLICATE KEY UPDATE va spune MySQL să adauge una în coloana de descărcări dacă fișierul există deja în baza de date.

    Astfel, fișierele noi vor fi adăugate automat în baza de date la prima descărcare.

    Pasul 5 - jQuery

    Pentru a face urmărirea în timp real, ar fi bine să actualizați contorul de lângă numele fișierului după fiecare descărcare.

    Vom face asta cu jQuery:

    script.js

    $(document).gata(funcție()( /* Codul este executat după ce pagina este încărcată*/ $("ul.manager a").click(function()( var countSpan = $(".download-count",this); countSpan.text(parseInt(countSpan.text())+1); ) ); ));

    Pur și simplu atribuim un handler de clic link-urilor care duc la fișiere și la fiecare clic adăugăm o valoare.

    Pasul 6 -htaccess

    Mai este un lucru care trebuie făcut. Download.php va redirecționa utilizatorul către fișierul solicitat, care a fost transmis ca parametru. Cu toate acestea, este posibil să fi observat că browserele încearcă să deschidă direct anumite tipuri de fișiere. De asemenea, trebuie să inițiem descărcarea lor. Acest lucru se poate face cu câteva linii în interiorul fișierului .htacess, care se află în folderul fișiere.

    Aplicație ForceType/flux-octet

    Acum ghișeul nostru este complet gata!

    Concluzie

    Pentru ca demonstrația să funcționeze, trebuie să recreați tabelul download_manager în baza de date MySQL. Puteți găsi codul SQL necesar în surse.

    După aceea, adăugați datele pentru conectarea la baza de date în fișierul configuration.php.

    Astăzi vom lua în considerare ca modalitate principală de a adăuga elemente grafice la o pagină HTML - respectiv, direct folosind eticheta „img”., și alte moduri suplimentare, care poate fi necesar în diferite situații la dezvoltarea paginilor web.

    Să aruncăm o privire la diferitele setări și caracteristici, care poate fi aplicat graficii: specificarea dimensiunii (lățime, înălțime), aliniere, indentări, diferite efecte la trecerea cursorului peste imagine cu mouse-ul și așa mai departe...

    Câștiguri din scrierea articolelor, comentarii pe forumuri

    Serviciul permite copywriterilor să câștige bani - aceștia plătesc pentru scrierea de articole pentru site-uri, crearea de noi subiecte pe forumuri, scrisul de comentarii la ele. De asemenea, puteți câștiga din rescrie, copiere-lipire și traduceri ale textului. Servicii promovate excelente, multă muncă...

    Gazduire pentru Drupal 8

    Dezvoltând un nou site, ca de obicei am ales „Drupal” (la momentul scrierii, cea mai nouă versiune stabilă este 8).

    În general, cred că acest „motor” este cel mai bun. Dar, după cum știți, nu există atâta documentație în limba rusă pe cât ne-am dori și, având în vedere posibilitățile largi ale Drupal, lipsa acesteia poate crea uneori dificultăți webmasterilor care au început recent să lucreze cu acest sistem, și nu numai pentru începători... De exemplu, lucrez cu acest CMS de mai bine de 8 ani, dar când rezolv probleme complexe, uneori apar dificultăți, pentru că nu vorbesc engleza la nivelul corespunzător. Deși, atunci când problema poate fi rezolvată, încă o dată ești convins de cât de bun și de convenabil este Drupal în ceea ce privește capacitățile sale.

    Panou glisant pe „Mootools”

    În această lecție, ne vom dedica creării de panouri pop-up pentru site.

    Noi vom avea nevoie cea mai mică idee despre „Mootools” și, bineînțeles, cunoașterea stilurilor CSS necesare pentru a-și crea designul.

    Înainte de a începe, descărcați fișierul arhivă sursă. Acolo veți găsi și un exemplu de panou rezultat (index.html).

    Să începem implementarea...

    Cum să faci mulți bani pe internet - cu ceea ce poți face

    Fundamentele optimizării interne a site-urilor pentru motoarele de căutare

    Procesul de optimizare a site-urilor web pentru motoarele de căutare este împărțit în 2 etape:

    1. Optimizare interna- optimizarea factorilor interni de site (cod, structura site-ului, conținut). Este necesar să-ți faci inițial site-ul atractiv pentru motoarele de căutare, pentru a nu crește volumul de muncă pentru tine pe măsură ce mergi mai departe.
    2. Optimizare externă- imbunatatirea pozitiei amplasamentului datorita factorilor externi (cumpărare link-uri, schimb, etc.).

    Astăzi aș vrea să vorbim separat despre optimizarea internăși evidențiază punctele principale.

    Cum să faci o captură de ecran în Windows 7, 8, 10 sau XP

    Captură de ecran (captură de ecran) Ecranul este o caracteristică care vă permite să copiați rapid tot ceea ce este afișat în prezent pe monitor. De fapt, aceasta este o fotografie instantanee a monitorului dvs., salvată automat (mai ales în format .png).

    O captură de ecran rapidă poate fi necesară în diferite situații. De exemplu, dacă primiți mesaje de eroare, care pot ajuta foarte mult maestrul care va efectua reparația, dacă trebuie să scrieți instrucțiuni pentru a explica cum să lucrați în orice program sau pe un anumit site sau dacă ați obținut anumite rezultate într-un joc pe computer și ar dori să-și salveze afișajul pentru memorie.

    Cum se face o restaurare a sistemului în Windows 7, 8, 10 sau XP

    Autoinstalarea software-ului pe un computer este asociată cu un anumit risc, care poate fi exprimat prin deteriorarea funcționării corecte a întregului sistem sau eliminarea unor funcții și setări utile care erau convenabile pentru utilizator.

    De aceea, foarte este important să se prevadă posibilitatea unei reveniri rapide la starea inițială fără a pierde setări și fișiere importante.

    În acest scop, Windows oferă o funcție specială pentru recuperarea sistemului, care vă permite să creați puncte de control de stare Windows. Acestea din urmă fac posibilă restabilirea software-ului PC la o stare anterioară.

    Multă vreme nu au existat lecții despre PHP și MySQL. Astăzi vom crea un contor de descărcare simplu, dar eficient.

    Fiecare fișier va avea o intrare în rândul tabelului bazei de date. Același tabel va stoca numărul de fișiere descărcate. PHP va actualiza baza de date MySQL și redirecționează utilizatorul către fișierul necesar.

    Pentru a urmări numărul de descărcări ale oricărui fișier, trebuie să îl puneți într-un folder fișiere și utilizați o adresă URL specială pentru a-l accesa.

    Pasul 1 - XHTML

    Primul pas este să creăm marcajul pentru scriptul nostru. Este foarte simplu - avem manager de fișiere div, care conține o listă neordonată în care fiecare element al listei este responsabil pentru un fișier.

    Fișierele pe care doriți să le urmăriți descărcările sunt plasate în folder fișiere în folderul rădăcină al scriptului. PHP apoi iterează prin toate fișierele și le adaugă pe fiecare ca element de listă ( li ) într-o listă neordonată.

    demo.php


    • photoShoot-1.0.zip 0 Descarca

    Rețineți că atributul href links transmite numele fișierului ca parametru către download.php. Aici intervine urmărirea descărcărilor.

    Nu trebuie să afișați totul în același mod - puteți doar să faceți un link către download.php pe paginile dvs. și toate descărcările nu vor trece.

    Pasul 2 - css

    După marcare, să trecem la design. css regulile de mai jos se aplică manager de fișiere div cu id (simbol #), deoarece apare doar 1 dată pe pagină, iar la restul elementelor prin nume de clasă.

    stiluri.css

    #file-manager( culoarea de fundal:#EEE; chenar:1px solid #DDD; margine:50px automat; padding:10px; lățime:400px; )
    ul.manager li( background:url("img/bg_gradient.gif") repeat-x center jos #F5F5F5; chenar:1px solid #DDD; border-top-color:#FFF; list-style:none; position:relative ; ) ul.manager li a( display:block; padding:8px; ) ul.manager li a:hover .download-label( /* La trecerea cursorului, afișează textul de descărcare verde: */ display:block; ) span. download- etichetă( culoarea fundalului:#64B126; chenar:1px solid #4E9416; culoare:alb; display:none; font-size:10px; padding:2px 4px; poziție:absolut; dreapta:8px; text-decoration:none ; text -shadow:0 0 1px #315D0D; top:6px; /* CSS3 Colțuri rotunjite */
    -moz-border-radius:3px; -webkit-border-radius:3px; chenar-raza:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:absolute; text-decoration:none; )

    Pasul 3 -PHP

    După cum am spus mai devreme, PHP caută fișiere în folderul fișiere și listează fiecare fișier ca element de listă într-o listă neordonată. Să aruncăm o privire la cum merge

    demo.php- top parte

    // Coo raportarea erorilor: raportare_erori(E_ALL^E_NOTICE); //: necesită „connect.php”; $extension=""; $files_array = array(); /* Deschideți folderul și parcurgeți toate fișierele: */ $dir_handle = @opendir($directory) sau die(„Există o eroare cu directorul de fișiere!”); while ($fișier = readdir($dir_handle)) ( /* Omite fișierele de sistem: */ if($file(0)==".") continua; /* Sfârşit() returnează ultimul element al matricei generată de funcție explode(): */ $extensie = strtolower(end(explode(".",$fișier))); /* Omite fișierele php: */ if($extension == "php") continue; $files_array=$fișier; ) /* Sortați fișierele în ordine alfabetică*/ sort($files_array,SORT_STRING); $file_downloads=array(); $rezultat = mysql_query("SELECT * FROM download_manager"); if(mysql_num_rows($rezultat)) while($row=mysql_fetch_assoc($result)) ( /* Cheia matrice $file_downloads va fi numele fișierului, și va conține numărul de descărcări: */ $file_downloads[$row["filename"]]=$row["descărcări"]; )

    Observați cum selectăm toate rândurile din tabelul download_manager cu mysql_query(), iar mai târziu le adăugăm la matricea $file_downloads cu numele fișierului ca cheie pentru numărul de descărcări. Deci, mai târziu în cod, putem scrie $file_downloads["archive.zip"] și imprimăm numărul de descărcări.

    Mai jos puteți vedea codul care generează elementele listei:

    demo.php- partea de mijloc

    Foreach($files_array ca $key=>$val) ( echo "

  • ".$val." „.(int)$file_downloads[$val].” Descarca
  • "; }

    Totul se face pur și simplu cu o buclă foreach a matricei $files_array. După aceea, totul este scos folosind echo.

    Acum să aruncăm o privire mai atentă asupra modului în care funcționează urmărirea fișierelor.

    download.php

    // Verificare erori: error_reporting(E_ALL^E_NOTICE); // Activați fișierul de conexiune db: require("connect.php"); if(!$_GET["fișier"]) eroare ("Parametru lipsă!"); if($_GET["fișier"](0)==".") eroare("Fișier greșit!"); if(fișier_există($director."/".$_GET["fișier"])) ( /* Dacă iar vizitatorul nu este un robot de căutare, numără descărcări: */ if(!is_bot()) mysql_query(" INSERT INTO download_manager SET filename="".mysql_real_escape_string($_GET["fișier"])."" ON DUPLICATE KEY UPDATE downloads=downloads+1"); header("Locație: ".$director."/".$_GET["fișier"]); Ieșire; ) else error ("Acest fișier nu există!"); /* ajutoare de funcție: */ eroare funcție($str) ( die($str); ) funcția is_bot() ( /* Această funcție de verificare a robotului*/ $botlist = array("Teoma", "alexa", "froogle", "Gigabot", "inktomi", "looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory", "Ask Jeeves", "TECNOSEEK „, „InfoSeek”, „WebFindBot”, „girafabot”, „crawler”, „www.galaxy.com”, „Googlebot”, „Scooter”, „Slurp”, „msnbot”, „appie”, „FAST”, „WebBug”, „Spade”, „ZyBorg”, „rabaz”, „Baiduspider”, „Feedfetcher-Google”, „TechnoratiSnoop”, „Rankivabot”, „Mediapartners-Google”, „Sogou web spider”, „WebAlta Crawler” ,„TweetmemeBot”, „Butterfly”, „Twitturls”, „Me.dium”, „Twiceler”); foreach($botlist ca $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) returnează adevărat; // Este un bot ) returnează fals; // Nu este un bot)

    Este important să verificați dacă vizitatorul dvs. este un om sau un robot al motorului de căutare. Roboții sunt drăguți, dar să nu-i lăsăm să ne distorsioneze statisticile. De aceea, rândul din baza de date este actualizat numai după verificarea is_bot().

    Pasul 4 -MySQL

    După cum am observat în ultimul pas, numărul de descărcări este stocat ca un rând în tabelul download_manager. Mai întâi, să explicăm cum funcționează această interogare:

    download.php

    INSERT INTO download_manager SET filename="filename.doc" PE DUPLICATE CHEIE UPDATE downloads=downloads+1

    Îi spune MySQL să insereze un nou rând în tabelul download_manager și să seteze câmpul rândului nume de fișier la valoarea fișierului numit pentru descărcare. Cu toate acestea, câmpul nume de fișier este desemnat ca un index unic în tabel. Aceasta înseamnă că fiecare rând poate fi inserat o singură dată, altfel va apărea o eroare de cheie duplicată.

    Aici va funcționa a doua parte a interogării - ON DUPLICATE KEY UPDATE va spune MySQL să adauge una în coloana de descărcări dacă fișierul există deja în baza de date.

    Astfel, fișierele noi vor fi adăugate automat în baza de date la prima descărcare.

    Pasul 5 - jQuery

    Pentru a face urmărirea în timp real, ar fi bine să actualizați contorul de lângă numele fișierului după fiecare descărcare.

    Vom face asta cu jQuery:

    script.js

    $(document).gata(funcție()( /* Codul este executat după ce pagina este încărcată*/ $("ul.manager a").click(function()( var countSpan = $(".download-count",this); countSpan.text(parseInt(countSpan.text())+1); ) ); ));

    Pur și simplu atribuim un handler de clic link-urilor care duc la fișiere și la fiecare clic adăugăm o valoare.

    Pasul 6 -htaccess

    Mai este un lucru care trebuie făcut. Download.php va redirecționa utilizatorul către fișierul solicitat, care a fost transmis ca parametru. Cu toate acestea, este posibil să fi observat că browserele încearcă să deschidă direct anumite tipuri de fișiere. De asemenea, trebuie să inițiem descărcarea lor. Acest lucru se poate face cu câteva linii în interiorul fișierului .htacess, care se află în folderul fișiere.

    Aplicație ForceType/flux-octet

    Acum ghișeul nostru este complet gata!

    Concluzie

    Pentru ca demonstrația să funcționeze, trebuie să recreați tabelul download_manager în baza de date MySQL. Puteți găsi codul SQL necesar în surse.

    După aceea, adăugați datele pentru conectarea la baza de date în fișierul configuration.php.

    În primul rând, vreau să urez tuturor un weekend bun și distracție plăcută! Și am partea finală pentru tine contor de descărcare a fișierelor, care vă este prezentat integral în format video. Înainte de a începe studiul acestui material, vă sfătuiesc să vă familiarizați cu prima parte, care a fost lansată în urmă cu o săptămână și acolo a fost făcut un gol.

    În această lecție, nu voi picta totul în detaliu, deoarece există o lecție video pentru aceasta. Pe scurt, vreau să vă prezint doar două fișiere - download.jsși download.php, care lucrează împreună și formează o cerere prin metodă Ajax.

    Primul pas. Fişier download.js

    Mai întâi trebuie să creăm un folder jsși creați un fișier în el download.js. După aceea, să includem biblioteca jQueryși dosar download.js.

    Acum putem începe fișierul download.js. Când gestionăm evenimente, creăm jQuery documentul care va trece parametrul la clic tejghea, ceea ce în cazul nostru înseamnă o intrare în domeniu Descarca. Vreau să notez și să vă atrag atenția asupra faptului că folosim metoda Despică pentru a separa legătura interlinie, deoarece este separată prin bare oblice. La transfer Ajax cerere, sunt necesari următorii parametri: url- adresa paginii solicitate, tip Cum sunt trimise datele către server? POST sau OBȚINE, date- un fel de date care sunt transmise către pagina solicitată.

    Nu uita de metoda setTimeout, ceea ce ne permite să încetinim ușor procesul de descărcare a unui fișier pentru serverele locale, deoarece nu există întârziere, astfel încât scriptul nu are timp să reacționeze în momentul descarcării. Prin urmare, această metodă este indispensabilă. Pe parametru Locație, scriem calea completă către fișierele de descărcare.

    jQuery(document).ready(function($) ( $(".counter").on("clic",function(eveniment) ( var counter = $(this).attr("href"); counter = counter. split("/"); event.preventDefault(); $.ajax(( url:"download.php", tip:"post", data:(counter:counter) )); setTimeout(function () (locatie= "http://"+document.domain+ "/counter_loadings_files/files/" + counter; ), 1000); )); ));

    Apropo, aș dori să remarc că dacă trebuie să verificați cumva trimiterea solicitărilor, puteți Ajax o cerere de inserare a următoarei funcție, care vă poate oferi rezultatul trimiterii. În al doilea pas, în cod php, vă spun ce va veni aici. De exemplu, în loc de „ totul a fost transmis mai departe"- scrie alert(res);

    Succes:funcție(res)( //Totul a trecut), eroare:funcție()( //Nu a trecut nimic)

    Al doilea pas. Fişier download.php

    Trecem la pasul al doilea și aici trebuie să ne ocupăm de dosar download.php, care la un moment dat ia ceva rezultat din fișier download.js. În primul rând, ne conectăm la baza de date, apoi acceptăm metoda POST cererea în sine, și anume, parametrul ne-a fost trimis tejghea. Apoi, actualizați valoarea câmpului Descarcaîn baza de date, dar după cum puteți vedea, această abordare nu este absolut corectă, deoarece nu există o singură verificare.

    prepare("UPDATE Materiale SET download = download + 1 WHERE files=:counter"); $sql->execute(array(":counter"=>$counter)); ?>

    Prin urmare, cererea ar trebui rescrisă puțin, astfel încât să aibă structurarea corectă pentru primirea datelor transmise. Poate ați ghicit deja că avem nevoie de o condiție bazată pe variabila care este transmisă. tejghea.