Licznik wybranych plików. Instalacja licznika pobrań - przegląd wtyczek do WordPressa. Przesuwany panel na „Mootools”

Aby pobrać Licznik, postępuj zgodnie z prostymi instrukcjami.

  1. Aby rozpocząć pobieranie pliku instalacyjnego, kliknij niebieski przycisk „Pobierz z serwera” znajdujący się powyżej.
  2. Następnie serwer przygotuje i sprawdzi plik instalacyjny pod kątem wirusów.
  3. Jeśli plik nie jest zainfekowany i wszystko jest w porządku, pojawi się szary przycisk „Pobierz”.
  4. Klikając przycisk „Pobierz”, plik zostanie pobrany na Twój komputer.

Nie prosimy Cię o przechodzenie przez żmudny proces rejestracji ani wysyłanie SMS-ów z potwierdzeniem. Po prostu pobierz i ciesz się =)

Jak zainstalować licznik

Aby zainstalować program, postępuj zgodnie z prostymi instrukcjami, które dotyczą większości programów.

  1. Uruchom pobrany plik, klikając go dwukrotnie. Wszystkie pliki instalacyjne są pobierane z oficjalnych stron internetowych programistów.Data ostatniej aktualizacji pliku Counter w wersji 1.1 to 28 grudnia 2016 o godzinie 4:38.
  2. W wyświetlonym oknie zaakceptuj umowę licencyjną. Możesz również przeczytać umowę licencyjną na oficjalnej stronie twórcy programu.
  3. Wybierz wymagane komponenty, które chcesz zainstalować. Usuń zaznaczenie pól wyboru, które mogą być wymagane do zainstalowania dodatkowych programów.
  4. Wybierz folder na swoim komputerze, w którym chcesz zainstalować program. W większości przypadków program automatycznie wybiera folder, na przykład w systemie Windows jest to C:\Program Files\
  5. Na koniec menedżer instalacji programu może zaproponować utworzenie „skrótu na pulpicie” lub „folderu menu Start”.
  6. Następnie rozpocznie się proces instalacji. Po zakończeniu menedżer instalacji może poprosić o ponowne uruchomienie komputera, aby program działał poprawnie.

Przez długi czas nie było lekcji o PHP i MySQL. Dzisiaj stworzymy prosty, ale skuteczny licznik pobrań.

Każdy plik będzie miał wpis w wierszu tabeli bazy danych. Ta sama tabela będzie przechowywać liczbę pobrań plików. PHP zaktualizuje bazę danych MySQL i przekieruj użytkownika do wymaganego pliku.

Aby śledzić liczbę pobrań dowolnego pliku, musisz umieścić go w folderze akta i użyj specjalnego adresu URL, aby uzyskać do niego dostęp.

Krok 1 - XHTML

Pierwszym krokiem jest stworzenie znacznika dla naszego skryptu. To bardzo proste - mamy menedżer plików div, który zawiera listę nieuporządkowaną, w której każdy element listy odpowiada za plik.

Pliki, które chcesz śledzić, są umieszczane w folderze akta w folderze głównym skryptu. PHP następnie przechodzi przez wszystkie pliki i dodaje każdy z nich jako element listy ( Li ) na listę nieuporządkowaną.

demo.php


  • photoShoot-1.0.zip 0 Ściągnij

Zauważ, że atrybut href linki przekazuje nazwę pliku jako parametr do pobierz.php. Tutaj pojawia się śledzenie pobierania.

Nie musisz wyświetlać wszystkiego w ten sam sposób - wystarczy link do download.php na Twoich stronach i żadne pliki do pobrania nie przejdą obok.

Krok 2 - css

Po oznaczeniu przejdźmy do projektu. css poniższe zasady dotyczą menedżer plików div o identyfikatorze (symbol #), ponieważ występuje tylko 1 raz na stronie, a do pozostałych elementów według nazw klas.

style.css

#file-manager( background-color:#EEE; border:1px solid #DDD;margin:50px auto; padding:10px; width:400px; )
ul.manager li( background:url("img/bg_gradient.gif") repeat-x center bottom #F5F5F5; border: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( /* Po najechaniu myszą pokaż zielony tekst do pobrania: */ display:block; ) span. download- label( background-color:#64B126; border:1px solid #4E9416; color:white; display:none; font-size:10px; padding:2px 4px; position:absolute; right:8px; text-decoration:none ; text -shadow:0 0 1px #315D0D;góra:6px;/* CSS3 zaokrąglone rogi */
-moz-obramowanie-promień:3px; -webkit-obramowanie-promień:3px; promień obramowania:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:bezwzględna; text-decoration:brak; )

Krok 3 -PHP

Jak powiedziałem wcześniej, PHP szuka plików w folderze plików i wyświetla każdy plik jako element listy na liście nieuporządkowanej. Przyjrzyjmy się, jak to idzie

demo.php- Górna część

// grubo zgłaszanie błędów: raportowanie_błędów(E_ALL^E_NOTICE); // : wymagaj "connect.php"; $rozszerzenie=""; $tablica_plików = tablica(); /* Otwórz folder i przejrzyj wszystkie pliki: */ $dir_handle = @opendir($directory) or die("Wystąpił błąd w twoim katalogu plików!"); while ($plik = readdir($dir_handle)) ( /* Pomiń pliki systemowe: */ if($file(0)==".") kontynuuj; /* koniec() zwraca ostatni element tablicy generowane przez funkcję explode(): */ $extension = strtolower(end(explode(".",$file))); /* Pomiń pliki php : */ if($extension == "php") continue; $files_array=$plik; ) /* Sortuj pliki alfabetycznie*/ sort($tablica_plików,SORT_STRING); $file_downloads=tablica(); $result = mysql_query("WYBIERZ * Z menedżera_pobierania"); if(mysql_num_rows($result)) while($row=mysql_fetch_assoc($result)) ( /* Klucz tablicy $file_downloads będzie nazwą pliku, i będzie zawierać liczbę pobrań: */ $file_downloads[$wiersz["nazwapliku"]]=$wiersz["pobrane"]; )

Zwróć uwagę, jak wybieramy wszystkie wiersze z tabeli download_manager za pomocą mysql_query(), a później dodajemy je do tablicy $file_downloads z nazwą pliku jako kluczem do liczby pobrań. Tak więc w dalszej części kodu możemy napisać $file_downloads["archive.zip"] i wydrukować liczbę pobrań.

Poniżej możesz zobaczyć kod generujący elementy listy:

demo.php- Środkowa cześć

Foreach($tablica_plików jako $klucz=>$wartość) ( echo "

  • „.$wal.” ".(int)$file_downloads[$val]." Ściągnij
  • "; }

    Wszystko odbywa się po prostu za pomocą pętli foreach tablicy $files_array. Następnie wszystko jest wyprowadzane za pomocą echa.

    Teraz przyjrzyjmy się bliżej, jak działa śledzenie plików.

    download.php

    // Sprawdzanie błędów : error_reporting(E_ALL^E_NOTICE); // Włącz plik połączenia db: wymagaj("connect.php"); if(!$_GET["plik"]) error("Brak parametru!"); if($_GET["plik"](0)==".") error("Niewłaściwy plik!"); if(plik_istnieje($katalog."/".$_GET["plik"])) ( /* If a gość nie jest robotem wyszukującym, policz pobrania: */ if(!is_bot()) mysql_query(" WSTAW DO ZESTAWU download_manager nazwa_pliku=".mysql_real_escape_string($_GET["plik"])."" PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA downloads=downloads+1"); header("Lokalizacja: ".$katalog."/".$_GET["plik"]); Wyjście; ) else error("Ten plik nie istnieje!"); /* pomocnicy funkcji: */ function error($str) ( die($str); ) function is_bot() ( /* Ta funkcja sprawdzania w robocie*/ $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 as $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) return true; // jest botem ) return false; // Nie bot)

    Ważne jest, aby sprawdzić, czy odwiedzający jest człowiekiem, czy robotem wyszukiwarki. Roboty są fajne, ale nie pozwólmy im zniekształcać naszych statystyk. Dlatego wiersz w bazie danych jest aktualizowany dopiero po sprawdzeniu is_bot().

    Krok 4 -MySQL

    Jak zauważyliśmy w ostatnim kroku, liczba pobrań jest przechowywana jako wiersz w tabeli download_manager. Najpierw wyjaśnijmy, jak działa to zapytanie:

    download.php

    INSERT INTO download_manager SET filename="nazwa_pliku.doc" W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA downloads=downloads+1

    Mówi MySQL, aby wstawił nowy wiersz do tabeli download_manager i ustawił pole wiersza nazwy pliku na wartość pliku wywoływanego do pobrania. Jednak pole nazwy pliku jest oznaczone w tabeli jako unikalny indeks. Oznacza to, że każdy wiersz można wstawić tylko raz, w przeciwnym razie wystąpi błąd zduplikowanego klucza.

    Tutaj zadziała druga część zapytania - ON DUPLICATE KEY UPDATE powie MySQL, aby dodał go do kolumny pobierania, jeśli plik już istnieje w bazie danych.

    Dzięki temu nowe pliki zostaną automatycznie dodane do bazy danych podczas pierwszego pobierania.

    Krok 5 - jQuery

    W celu śledzenia w czasie rzeczywistym dobrze byłoby aktualizować licznik obok nazwy pliku po każdym pobraniu.

    Zrobimy to za pomocą jQuery:

    skrypt.js

    $(dokument).gotowy(funkcja()( /* Kod jest wykonywany po załadowaniu strony*/ $("ul.manager a").click(function()( var countSpan = $(".download-count",this); countSpan.text(parseInt(countSpan.text())+1); ) ); ));

    Po prostu przypisujemy obsługę kliknięć do linków prowadzących do plików, a do każdego kliknięcia dodajemy wartość.

    Krok 6 -htaccess

    Jest jeszcze jedna rzecz do zrobienia. Download.php przekieruje użytkownika do żądanego pliku, który został przekazany jako parametr. Jednak mogłeś zauważyć, że przeglądarki próbują bezpośrednio otwierać niektóre typy plików. Musimy również zainicjować ich pobieranie. Można to zrobić za pomocą kilku wierszy w pliku .htacess, który znajduje się w folderze plików.

    Aplikacja ForceType/strumień oktetowy

    Teraz nasz licznik jest gotowy!

    Wniosek

    Aby demo zadziałało, musisz odtworzyć tabelę download_manager w bazie danych MySQL. Niezbędny kod SQL możesz znaleźć w źródłach.

    Następnie dodaj swoje dane do połączenia z bazą danych w pliku configuration.php.

    Dzisiaj rozważymy jako główny sposób dodawania grafiki do strony HTML - odpowiednio, bezpośrednio za pomocą tagu „img”, oraz inne dodatkowe sposoby, które mogą być potrzebne w różnych sytuacjach podczas tworzenia stron internetowych.

    Przyjrzyjmy się różnym ustawieniom i funkcjom, które można zastosować do grafiki: określenie rozmiaru (szerokość, wysokość), wyrównanie, wcięcia, różne efekty po najechaniu myszą na obraz i tak dalej...

    Zarobki z pisania artykułów, komentarzy na forach

    Serwis umożliwia copywriterom zarabianie pieniędzy - płacą za pisanie artykułów na strony, tworzenie nowych tematów na forach, pisanie na ich temat komentarzy. Możesz także zarabiać na przepisaniu, kopiowaniu i wklejaniu oraz tłumaczeniach tekstu. Świetna promowana usługa, dużo pracy...

    Hosting dla Drupala 8

    Rozwijając nową stronę jak zwykle wybrałem "Drupal" (w chwili pisania tego tekstu najnowsza stabilna wersja to 8).

    Ogólnie uważam, że ten „silnik” jest najlepszy. Ale, jak wiadomo, dokumentacji w języku rosyjskim nie ma tak dużo, jak byśmy chcieli, a biorąc pod uwagę szerokie możliwości Drupala, jej brak może czasem przysporzyć trudności webmasterom, którzy niedawno rozpoczęli pracę z tym systemem, i to nie tylko początkujących... Na przykład pracuję z tym CMS od ponad 8 lat, ale przy rozwiązywaniu złożonych problemów czasami pojawiają się trudności, ponieważ nie mówię po angielsku na odpowiednim poziomie. Chociaż, gdy problem można rozwiązać, po raz kolejny jesteś przekonany, jak dobry i wygodny jest Drupal pod względem swoich możliwości.

    Przesuwany panel na „Mootools”

    W tej lekcji poświęcimy się tworzeniu wyskakujących paneli dla witryny.

    Będziemy potrzebować najmniejsze pojęcie o „Mootools” i oczywiście znajomość stylów CSS potrzebnych do stworzenia jego projektu.

    Przed rozpoczęciem pobierz plik archiwum źródłowego. Znajdziesz tam również przykładowy panel wynikowy (index.html).

    Zacznijmy wdrażać...

    Jak zarobić dużo pieniędzy w Internecie - z czym możesz to zrobić

    Podstawy wewnętrznej optymalizacji witryn pod kątem wyszukiwarek

    Proces optymalizacji stron internetowych pod kątem wyszukiwarek podzielony jest na 2 etapy:

    1. Optymalizacja wewnętrzna- optymalizacja wewnętrznych czynników witryny (kod, struktura strony, treść). Konieczne jest, aby początkowo Twoja witryna była atrakcyjna dla wyszukiwarek, aby nie zwiększać nakładu pracy dla siebie w miarę postępów.
    2. Optymalizacja zewnętrzna- poprawa pozycji serwisu ze względu na czynniki zewnętrzne (kupowanie linków, wymiana itp.).

    Dzisiaj chciałbym porozmawiać osobno o wewnętrznej optymalizacji i podkreśl główne punkty.

    Jak zrobić zrzut ekranu w systemie Windows 7, 8, 10 lub XP?

    Zrzut ekranu (zrzut ekranu) Ekran to funkcja, która pozwala szybko skopiować wszystko, co jest aktualnie wyświetlane na monitorze. W rzeczywistości jest to natychmiastowe zdjęcie twojego monitora, automatycznie zapisywane (głównie w formacie .png).

    W różnych sytuacjach może być wymagany szybki zrzut ekranu. Na przykład, jeśli otrzymujesz komunikaty o błędach, które mogą bardzo pomóc mistrzowi wykonującemu naprawę, jeśli chcesz napisać instrukcje wyjaśniające, jak pracować w dowolnym programie lub w określonej witrynie, lub jeśli osiągnięto określone wyniki w gra komputerowa i chciałby zapisać swój wyświetlacz na pamięć.

    Jak przywrócić system w Windows 7, 8, 10 lub XP?

    Samodzielna instalacja oprogramowania na komputerze PC wiąże się z pewnym ryzykiem, które może się wyrażać uszkodzeniem poprawnego działania całego systemu lub usunięciem niektórych przydatnych funkcji i ustawień, które były wygodne dla użytkownika.

    Dlatego bardzo ważne jest zapewnienie możliwości szybkiego powrotu do pierwotnego stanu bez utraty ważnych ustawień i plików.

    W tym celu system Windows udostępnia specjalną funkcję odzyskiwania systemu, która umożliwia tworzenie punktów kontrolnych stanu systemu Windows. Te ostatnie umożliwiają przywrócenie oprogramowania PC do poprzedniego stanu.

    Przez długi czas nie było lekcji o PHP i MySQL. Dzisiaj stworzymy prosty, ale skuteczny licznik pobrań.

    Każdy plik będzie miał wpis w wierszu tabeli bazy danych. Ta sama tabela będzie przechowywać liczbę pobrań plików. PHP zaktualizuje bazę danych MySQL i przekieruj użytkownika do wymaganego pliku.

    Aby śledzić liczbę pobrań dowolnego pliku, musisz umieścić go w folderze akta i użyj specjalnego adresu URL, aby uzyskać do niego dostęp.

    Krok 1 - XHTML

    Pierwszym krokiem jest stworzenie znacznika dla naszego skryptu. To bardzo proste - mamy menedżer plików div, który zawiera listę nieuporządkowaną, w której każdy element listy odpowiada za plik.

    Pliki, które chcesz śledzić, są umieszczane w folderze akta w folderze głównym skryptu. PHP następnie przechodzi przez wszystkie pliki i dodaje każdy z nich jako element listy ( Li ) na listę nieuporządkowaną.

    demo.php


    • photoShoot-1.0.zip 0 Ściągnij

    Zauważ, że atrybut href linki przekazuje nazwę pliku jako parametr do pobierz.php. Tutaj pojawia się śledzenie pobierania.

    Nie musisz wyświetlać wszystkiego w ten sam sposób - wystarczy link do download.php na Twoich stronach i żadne pliki do pobrania nie przejdą obok.

    Krok 2 - css

    Po oznaczeniu przejdźmy do projektu. css poniższe zasady dotyczą menedżer plików div o identyfikatorze (symbol #), ponieważ występuje tylko 1 raz na stronie, a do pozostałych elementów według nazw klas.

    style.css

    #file-manager( background-color:#EEE; border:1px solid #DDD;margin:50px auto; padding:10px; width:400px; )
    ul.manager li( background:url("img/bg_gradient.gif") repeat-x center bottom #F5F5F5; border: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( /* Po najechaniu myszą pokaż zielony tekst do pobrania: */ display:block; ) span. download- label( background-color:#64B126; border:1px solid #4E9416; color:white; display:none; font-size:10px; padding:2px 4px; position:absolute; right:8px; text-decoration:none ; text -shadow:0 0 1px #315D0D;góra:6px;/* CSS3 zaokrąglone rogi */
    -moz-obramowanie-promień:3px; -webkit-obramowanie-promień:3px; promień obramowania:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:bezwzględna; text-decoration:brak; )

    Krok 3 -PHP

    Jak powiedziałem wcześniej, PHP szuka plików w folderze plików i wyświetla każdy plik jako element listy na liście nieuporządkowanej. Przyjrzyjmy się, jak to idzie

    demo.php- Górna część

    // grubo zgłaszanie błędów: raportowanie_błędów(E_ALL^E_NOTICE); // : wymagaj "connect.php"; $rozszerzenie=""; $tablica_plików = tablica(); /* Otwórz folder i przejrzyj wszystkie pliki: */ $dir_handle = @opendir($directory) or die("Wystąpił błąd w twoim katalogu plików!"); while ($plik = readdir($dir_handle)) ( /* Pomiń pliki systemowe: */ if($file(0)==".") kontynuuj; /* koniec() zwraca ostatni element tablicy generowane przez funkcję explode(): */ $extension = strtolower(end(explode(".",$file))); /* Pomiń pliki php : */ if($extension == "php") continue; $files_array=$plik; ) /* Sortuj pliki alfabetycznie*/ sort($tablica_plików,SORT_STRING); $file_downloads=tablica(); $result = mysql_query("WYBIERZ * Z menedżera_pobierania"); if(mysql_num_rows($result)) while($row=mysql_fetch_assoc($result)) ( /* Klucz tablicy $file_downloads będzie nazwą pliku, i będzie zawierać liczbę pobrań: */ $file_downloads[$wiersz["nazwapliku"]]=$wiersz["pobrane"]; )

    Zwróć uwagę, jak wybieramy wszystkie wiersze z tabeli download_manager za pomocą mysql_query(), a później dodajemy je do tablicy $file_downloads z nazwą pliku jako kluczem do liczby pobrań. Tak więc w dalszej części kodu możemy napisać $file_downloads["archive.zip"] i wydrukować liczbę pobrań.

    Poniżej możesz zobaczyć kod generujący elementy listy:

    demo.php- Środkowa cześć

    Foreach($tablica_plików jako $klucz=>$wartość) ( echo "

  • „.$wal.” ".(int)$file_downloads[$val]." Ściągnij
  • "; }

    Wszystko odbywa się po prostu za pomocą pętli foreach tablicy $files_array. Następnie wszystko jest wyprowadzane za pomocą echa.

    Teraz przyjrzyjmy się bliżej, jak działa śledzenie plików.

    download.php

    // Sprawdzanie błędów : error_reporting(E_ALL^E_NOTICE); // Włącz plik połączenia db: wymagaj("connect.php"); if(!$_GET["plik"]) error("Brak parametru!"); if($_GET["plik"](0)==".") error("Niewłaściwy plik!"); if(plik_istnieje($katalog."/".$_GET["plik"])) ( /* If a gość nie jest robotem wyszukującym, policz pobrania: */ if(!is_bot()) mysql_query(" WSTAW DO ZESTAWU download_manager nazwa_pliku=".mysql_real_escape_string($_GET["plik"])."" PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA downloads=downloads+1"); header("Lokalizacja: ".$katalog."/".$_GET["plik"]); Wyjście; ) else error("Ten plik nie istnieje!"); /* pomocnicy funkcji: */ function error($str) ( die($str); ) function is_bot() ( /* Ta funkcja sprawdzania w robocie*/ $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 as $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) return true; // jest botem ) return false; // Nie bot)

    Ważne jest, aby sprawdzić, czy odwiedzający jest człowiekiem, czy robotem wyszukiwarki. Roboty są fajne, ale nie pozwólmy im zniekształcać naszych statystyk. Dlatego wiersz w bazie danych jest aktualizowany dopiero po sprawdzeniu is_bot().

    Krok 4 -MySQL

    Jak zauważyliśmy w ostatnim kroku, liczba pobrań jest przechowywana jako wiersz w tabeli download_manager. Najpierw wyjaśnijmy, jak działa to zapytanie:

    download.php

    INSERT INTO download_manager SET filename="nazwa_pliku.doc" W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA downloads=downloads+1

    Mówi MySQL, aby wstawił nowy wiersz do tabeli download_manager i ustawił pole wiersza nazwy pliku na wartość pliku wywoływanego do pobrania. Jednak pole nazwy pliku jest oznaczone w tabeli jako unikalny indeks. Oznacza to, że każdy wiersz można wstawić tylko raz, w przeciwnym razie wystąpi błąd zduplikowanego klucza.

    Tutaj zadziała druga część zapytania - ON DUPLICATE KEY UPDATE powie MySQL, aby dodał go do kolumny pobierania, jeśli plik już istnieje w bazie danych.

    Dzięki temu nowe pliki zostaną automatycznie dodane do bazy danych podczas pierwszego pobierania.

    Krok 5 - jQuery

    W celu śledzenia w czasie rzeczywistym dobrze byłoby aktualizować licznik obok nazwy pliku po każdym pobraniu.

    Zrobimy to za pomocą jQuery:

    skrypt.js

    $(dokument).gotowy(funkcja()( /* Kod jest wykonywany po załadowaniu strony*/ $("ul.manager a").click(function()( var countSpan = $(".download-count",this); countSpan.text(parseInt(countSpan.text())+1); ) ); ));

    Po prostu przypisujemy obsługę kliknięć do linków prowadzących do plików, a do każdego kliknięcia dodajemy wartość.

    Krok 6 -htaccess

    Jest jeszcze jedna rzecz do zrobienia. Download.php przekieruje użytkownika do żądanego pliku, który został przekazany jako parametr. Jednak mogłeś zauważyć, że przeglądarki próbują bezpośrednio otwierać niektóre typy plików. Musimy również zainicjować ich pobieranie. Można to zrobić za pomocą kilku wierszy w pliku .htacess, który znajduje się w folderze plików.

    Aplikacja ForceType/strumień oktetowy

    Teraz nasz licznik jest gotowy!

    Wniosek

    Aby demo zadziałało, musisz odtworzyć tabelę download_manager w bazie danych MySQL. Niezbędny kod SQL możesz znaleźć w źródłach.

    Następnie dodaj swoje dane do połączenia z bazą danych w pliku configuration.php.

    Przede wszystkim życzę wszystkim udanego weekendu i wspaniałej zabawy! I mam dla ciebie ostatnią część licznik pobierania plików, który jest prezentowany w całości w formacie wideo. Zanim przystąpię do studiowania tego materiału, radzę zapoznać się z pierwszą częścią, która ukazała się tydzień temu i powstał tam blankiet.

    W tej lekcji nie będę malował wszystkiego szczegółowo, ponieważ jest na to lekcja wideo. Krótko mówiąc, chcę Wam przedstawić tylko dwa pliki - download.js oraz download.php, które działają w połączeniu i tworzą żądanie metodą Ajax.

    Pierwszy krok. Plik download.js

    Najpierw musimy stworzyć folder js i utwórz w nim plik download.js. Następnie dołączmy bibliotekę jQuery i plik download.js.

    Teraz możemy uruchomić plik download.js. Przy obsłudze eventów tworzymy jQuery dokument, który po kliknięciu przekaże parametr lada, co w naszym przypadku oznacza wpis w polu Ściągnij. Chcę zauważyć i zwrócić uwagę na to, że stosujemy tę metodę podział aby oddzielić łącze międzywierszowe, ponieważ jest oddzielone ukośnikami. Podczas przenoszenia Ajaxżądanie, wymagane są następujące parametry: adres URL- adres żądanej strony, rodzaj W jaki sposób dane są przesyłane na serwer? POCZTA lub DOSTAWAĆ, dane- rodzaj danych, które są przesyłane na żądaną stronę.

    Nie zapomnij o metodzie setTimeout, co pozwala nam nieco spowolnić proces pobierania pliku na serwery lokalne, ponieważ nie ma opóźnień, więc skrypt nie ma czasu na reakcję w momencie pobierania. Dlatego ta metoda jest niezbędna. Na opcję Lokalizacja, piszemy pełną ścieżkę do pobieranych plików.

    jQuery(document).ready(function($) ( $(".counter").on("klik",function(event) ( var counter = $(this).attr("href"); counter = counter. split("/"); event.preventDefault(); $.ajax((url:"download.php", type:"post", data:(counter:counter) )); setTimeout(function() ( location= "http://"+dokument.domena+ "/licznik_loadings_files/files/" + licznik; ), 1000); )); ));

    Przy okazji zaznaczam, że jeśli musisz jakoś sprawdzić wysyłanie próśb, możesz Ajax prośba o wstawienie następującej funkcji, która może dać Ci wynik zgłoszenia. W drugim kroku w kodzie php, powiem ci, co tu będzie. Na przykład zamiast „ wszystko zostało przekazane"- zanotować alert(res);

    Sukces:funkcja(odp)( //Wszystko przeszło ), błąd:funkcja()( //Nic nie przeszło)

    Drugi krok. Plik download.php

    Przechodzimy do drugiego kroku i tutaj mamy do czynienia z plikiem download.php, który w pewnym momencie pobiera jakiś wynik z pliku download.js. Przede wszystkim łączymy się z bazą danych, a następnie akceptujemy metodę POCZTA samo żądanie, a mianowicie parametr został wysłany do nas lada. Następnie zaktualizuj wartość pola Ściągnij w bazie danych, ale jak widać, takie podejście jest absolutnie niepoprawne, ponieważ nie ma ani jednej kontroli.

    przygotowanie("UPDATE materiały SET download = download + 1 WHERE files=:counter"); $sql->execute(array(":counter"=>$counter)); ?>

    Dlatego żądanie należy nieco przepisać, aby miało poprawną strukturę do odbioru przesyłanych danych. Być może już zgadłeś, że potrzebujemy warunku opartego na przekazywanej zmiennej. lada.