Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Wybierz Styl: Aktywuj czarny styl Aktywuj jasny styl Aktywuj mobilny styl
Forum o zarabianiu przez Internet !
praca w domu Witaj serdecznie forum o zarabianiu Zarabiam.com
forum o zarabianiu przez internet

Witaj! Nie bez powodu trafiłeś na największe w Polsce Forum o Zarabianiu przez internet! Tutaj gromadzimy pasjonatów zdobywania pieniędzy online i dajemy możliwość poznania tajników pracy w domu. Coraz więcej osób poszukuje sposobów na zarabianie w sieci, co sprawia, że praca w domu przez internet staje się atrakcyjnym źródłem dochodu. W dzisiejszych czasach, zarabianie online to nie tylko alternatywa, ale często również znakomita opcja do tradycyjnej pracy na etacie. Czy zastanawiasz się, jak łatwo zarobić pieniądze? Jeśli tak, to właściwe miejsce! Internet jest pełen możliwości, a my jesteśmy tutaj, aby Ci pomóc, dzieląc się wiedzą i doświadczeniami.

Rejestracja na naszym forum jest całkowicie darmowa i niesie ze sobą wiele korzyści:

  • Zakładaj nowe wątki i bierz udział w dyskusjach,
  • Odblokuj dostęp do czatu (Shoutbox),
  • Ogranicz liczbę wyświetlanych reklam,
  • Zdobywaj odznaczenia i reputację,
  • Zyskaj dostęp do ukrytych działów, tematów i linków,
  • Przeglądaj galerię zdjęć i filmów z wygranymi nagrodami,
  • Dostosuj swój prywatny profil,
  • Weź udział w konkursach organizowanych na forum,
  • Skorzystaj z doświadczenia społeczności zarabiającej online od lat,
  • Porównaj stopy procentowe na kontach oszczędnościowych,
  • Wykorzystaj merytoryczną wiedzę naszych użytkowników, by zarabianie w domu stało się łatwiejsze niż kiedykolwiek,
  • Dowiedz się, gdzie zdobyć darmowe upominki, gadżety i próbki.
  • Pamiętaj to nic nie kosztuje, zarabiam.com to darmowe forum internetowe w którym zasięgniesz informacji "jak zarabiać przez internet".
I co najważniejsze, wszystko to jest zupełnie za darmo! Zarabiam.com to internetowe forum, które udzieli Ci odpowiedzi na pytanie "jak zarabiać przez internet". Teraz praca w domu staje się możliwa! Zarejestruj się już teraz, a dowiesz się wszystkiego o zarabianiu przez internet!

praca w domu


Zapraszamy na Nasze Serwery Minecraft oraz Serwer Minecraft



Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić licznik pobrań plików ze strony? [MySQL][PHP] PORADNIK

Autor Wiadomość
LessiPL Offline
Stały Bywalec
*

Liczba postów: 725
Dołączył: Nov 2009
Reputacja: 252 +

Galeria Wygranych: Tutaj
Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
Forum Gold: 0.00
Post: #1
Jak zrobić licznik pobrań plików ze strony? [MySQL][PHP] PORADNIK
Hej, postanowiłem wrzucić dla Was skrypt który zlicza pobrania ze strony.

Jeśli chcesz stworzyć skrypt, który zliczy ile razy użytkownicy pobrali określony plik z Twojego serwisu lub sekcji download.

Jeżeli prowadzisz serwis udostępniający użytkownikom pliki do pobrania(np pliki ppa), z pewnością przyda Ci się skrypt, który policzy ile razy poszczególne pliki zostały pobrane.
Mając takie informacje możesz stworzyć ranking najpopularniejszych plików w serwisie i ułożyć je według popularności, aby najczęściej pobierane były na samym początku listy. Zobacz jak to osiągnąć.
Zakładanie bazy i tabeli

Jeżeli nie masz utworzonej bazy danych w MySQL, możesz ją założyć wykonując poniższy skrypt. Zakłada on bazę danych o nazwie baza1. Wystarczy, że skrypt użyjesz raz, potem nie będzie już potrzebny.

Kod:
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
  $wynik = mysql_query("CREATE DATABASE baza1",$baza);
  if ($wynik) echo "Baza została stworzona";
  mysql_close($baza);
}
?>

Jeżeli masz już założoną bazę danych, czas aby założyć tabelę o nazwie kliki, w której znajdą się liczniki kliknięć dla poszczególnych plików.

Kod:
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
  $wynik = mysql_select_db("baza1",$baza);
  if ($wynik) {
    $wynik = mysql_query("CREATE TABLE kliki (
      id int not null primary key,
      nazwa char(100) not null unique,
      licznik int not null default '0'
    )", $baza);
    if ($wynik) echo "Tabela została stworzona";
  }
  mysql_close($baza);
}
?>
Wystarczy, że użyjesz skryptu tylko raz, potem nie będzie już potrzebny. Szerszy opis zakładania baz danych i tabel znajdziesz w osobnych poradach. Jeżeli masz już bazę o innej nazwie musisz w pozostałych skryptach zmienić nazwę baza1 na własną.
Mamy już stworzoną tabelę przechowującą unikalny numer pliku id (liczba całkowita), który nie może się powtarzać, jego nazwę nazwa (do 100 znaków), która również jest unikalna i nie może być pusta oraz pole licznik dla każdego z plików, który nie może być pusty (domyślna wartość to zero).
Zarządzanie plikami
Aby do tabeli dodać pliki, które znajdą się w serwisie i będą miały zliczane kliknięcia, posłuż się następującym skryptem:

Kod:
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
  $wynik = mysql_select_db("baza1",$baza);
  if ($wynik) {
    mysql_query("INSERT IGNORE INTO kliki VALUES (1,'plik1.zip',0)", $baza);
    mysql_query("INSERT IGNORE INTO kliki VALUES (2,'plik2.exe',0)", $baza);
    mysql_query("INSERT IGNORE INTO kliki VALUES (3,'plik3.jpg',100)", $baza);
// mysql_query("DELETE FROM kliki WHERE id=3", $baza);
// mysql_query("UPDATE kliki SET nazwa='nowanazwa.exe' WHERE id=3", $baza);
  }
  mysql_close($baza);
}
?>
Polecenie języka SQL o nazwie INSERT IGNORE INTO nazwaTabeli umieszcza nowy rekord w tabeli o wartościach podanych za poleceniem VALUES. Pierwsze pole to unikalne numery id pliku, drugie to dokładna nazwa pliku (identyczna jak nazwa na dysku, z rozróżnieniem na małe i duże litery), trzeci parametr to licznik, mający wartość 0.
Możesz podać od razu inną wartość licznika. W przykładzie plik o numerze 3 ma licznik od razu ustawiony na 100, bo zakładam, że wcześniej plik został pobrany już 100 razy i nie chcę zaczynać liczenia od zera.
Jeżeli chcesz skasować z listy jakiś plik usuń komentarz z polecenia DELETE FROM, który kasuje z tabeli plik o określonym numerze id. Polecenie UPDATE pozwala zmienić nazwę pliku, gdyby trzeba było tego dokonać.
Powyższy skrypt wykonuj tylko wtedy, gdy chcesz dodać, zmienić lub kasować listę plików. W innych wypadkach nie będzie potrzebny.
Wyświetlanie plików i liczników na stronie
Poniższy skrypt umieść w pliku index.php, w miejscu, gdzie chcesz udostępnić pliki do pobrania. Wyświetla on na stronie nazwy plików i linki do nich, a obok pokazuje ile razy poszczególne pliki zostały pobrane.
Kod:
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
  $wynik = mysql_select_db("baza1",$baza);
  if ($wynik) {
    $sql="SELECT * FROM kliki ORDER BY licznik DESC";
    $wynik = mysql_query($sql,$baza);
    mysql_close($baza);
    for ($i=0;$i<mysql_num_rows($wynik);$i++) {
      list($bid, $bnazwa, $blicznik) = mysql_fetch_row($wynik);
      echo "<br>- <a href=\"pobierz.php?id=$bid\">$bnazwa</a> [$blicznik]";
    }
  } else { echo "Wybranie bazy danych nie było możliwe..."; }
} else { echo "Połączenie do MySQL nie było możliwe..."; }
?>
Na ekranie po wykonaniu skryptu zobaczysz coś w stylu:
- plik6.jpg [11]
- plik1.zip [5]
- plik2.exe [3]
gdzie nazwy plików będą odnośnikami. Po kliknięciu nazwy pliku nastąpi pobranie go i zwiększenie licznika pobrań o 1. Tym razem za pomocą polecenia SQL:
Kod:
"SELECT * FROM kliki ORDER BY licznik DESC" pobieramy (SELECT) z bazy kliki (FROM kliki) wszystkie (*) rekordy sortując je (ORDER BY) malejąco (DESC) według pola licznik.
Poszczególne rekordy zostają zamienione na zmienne $bid, $bnazwa i $blicznik, a następnie umieszczone w odpowiednim fragmencie kodu HTML.
Pobranie pliku i zwiększenie licznika.
Poprzedni skrypt numer pliku kieruje do skryptu pobierz.php?id=numer, przekazuje mu numer pliku do pobrania. Pozostała nam więc jeszcze jedna część układanki - skrypt, który wyśle plik do użytkownika i zwiększy licznik o 1.
Poniższy kod (i tylko ten kod, nic więcej) umieść w pliku pobierz.php.
Kod:
<?
if ($id) {
  $baza = mysql_connect("localhost", "user", "password");
  mysql_select_db("baza1",$baza);
  mysql_query("UPDATE kliki SET licznik=licznik+1 WHERE id=$id", $baza);
  $wynik = mysql_query("SELECT nazwa FROM kliki WHERE id=$id", $baza);
  mysql_close($baza);
}
if ($wynik) {
  $w = mysql_fetch_row($wynik);
  $plik= $w[0];
  if (($plik<>"")and(file_exists("pliki/$plik"))) {
    header("location: pliki/$plik"); exit;
  }
}
header("location: index.php"); exit;
?>
Jeżeli zostanie przekazany numer identyfikacyjny pliku (wywołanie następuje w poprzednim skrypcie index.php z listą plików), to w bazie licznik dla tego pliku zwiększany jest o jeden, pobierana jest jego nazwa i plik za pomocą nagłówka wysyłany jest do użytkownika. Pliki muszą znaleźć się w katalogu pliki (oczywiście katalog możesz zmienić na inny).
Jeżeli do skryptu nie zostany przekazany numer id, id będzie błędny lub id nie wystąpi w bazie, użytkownik zostanie skierowany ponownie na stronę index.php, gdzie znajduje się spis plików do pobrania.
Może się też zdarzyć, że plik o podanej nazwie nie istnieje (został przez przypadek skasowany) i wtedy również użytkownik zostanie odesłany do strony index.php. W ten sposób łatwo osbłużyć błędne przekazywanie parametrów do skryptu pobierz.php.
Gotowe. Masz już licznik plików, które użytkownicy pobierają z Twojego serwisu. Jeżeli chcesz, możesz rozbudować tabelę o dodatkowe pola, np. z opisem pliku.
Myślę że earnerom się przyda, pozdrawiam.
Glosy: CreepyUploader (+1), Bandaid (+1), As7 (+1), pikusix1 (+1)
02-05-2013 08:58
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Ania Online
Forumowy Maniak


Liczba postów: 1241
Dolaczyl: Jan 2012
Reputacja: 1712

Poziom ostrzezen: 0%
Forum Gold: 215.61 [Dotacja]

Warto sprawdzić:
pikusix1 Offline
Forumowy Fanatyk
*

Liczba postów: 878
Dołączył: Jul 2011
Galeria Wygranych: Tutaj
Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
Forum Gold: 0.00
Post: #2
RE: Jak zrobić licznik pobrań plików ze strony? [MySQL][PHP] PORADNIK
Nie przeczytałem, bo mi się nie chciało, ale reput leci.
Glosy: barto (+1), CreepyUploader (+1), As7 (+1), Bandaid (+1), matimus (+1)
02-05-2013 09:03
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Licznik - Ankieta - help bimber14 2 3,594 10-12-2013 18:46
Ostatni post: bimber14
  Jak skopiować cały szablon strony? Diesiel 5 3,971 10-12-2013 14:42
Ostatni post: bubu234
  Ataki na bloga co powinienem zrobić? jannowak 11 4,114 02-10-2013 15:04
Ostatni post: linoskoczek
  Utracona baza danych MySQL vankosiara 3 1,164 30-08-2013 17:23
Ostatni post: v3XeR
  Jak zrobić ankiete na blogu octawius 15 5,461 17-07-2013 12:29
Ostatni post: szafranski

Skocz do:


Użytkownicy przeglądający ten wątek: