Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik ściągnięć
unnament
post 11.09.2006, 11:45:25
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 4.06.2006

Ostrzeżenie: (0%)
-----


Witam. Na niektórych stronach w dziale download jest licznik ściągnięć. Czyli pisze np. Plik 2, sciagnieto razy:300. Jak zrobic taki licznik?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kszychu
post 11.09.2006, 11:50:40
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Robisz plik download.php, któremu podajesz ?id=xxx, czyli identyfikator pliku z bazy, a przy okazji w download.php zwiększasz licznik ściągnięć danego pliku i zapisujesz go do bazy.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
unnament
post 11.09.2006, 12:22:58
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 4.06.2006

Ostrzeżenie: (0%)
-----


Mozesz dokladniej? Narazie zrozumialem tylko, ze robie plik download.php. Na stronie umieszczam link np. Plik2. Ale jak mam powiekszyc ten licznik? Jezeli ktos kliknie na ten link to licznik powinien sie powiekszyc o 1. Tylko jak to zrobic?
Go to the top of the page
+Quote Post
kosheen2k
post 11.09.2006, 12:36:10
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


Kolego drogi. Podstawy php smile.gif

Robisz sobie baze danych + prosty skrypcik administracyjny do dodawania plikow do bazy:

Przykladowa baza danych:

ID | Nazwa pliku | Opis | Ilosc_sciagniec

1 | plik1.zip | przykladowy plik zip | 10
2 | plik2.zip | przykladowy plik zip | 23
3 | plik3.zip | przykladowy plik zip | 0


Nastepnie w pliku download.php piszesz:

  1. <?php 
  2. $id = $_GET['id'];
  3.  
  4. (...) - funkcje łączące z bazą itepe...
  5.  
  6. // query pobierające dane z bazy
  7. $query = "SELECT * FROM 'baza' WHERE ID='$id'";
  8. mysql_query($query);
  9.  
  10. // query dodające
  11. $query_plus = "UPDATE 'baza' SET Ilosc_sciagniec=Ilosc_sciagniec+1 WHERE ID='$id'";
  12. mysql_query($query_plus);
  13.  
  14. // a tutaj dalej masz funkcje header, ktora zwraca Ci plik do sciagniecia
  15. ?>


i to wszystko... tam reszte pierdół sobie doprogramujesz smile.gif

Pisalem na szybko, z glowy wiec prosze nie bijcie jesli do konca sie nie zgadzac tongue.gif

Pozdrawiam

Ten post edytował kosheen2k 11.09.2006, 13:05:08


--------------------


Go to the top of the page
+Quote Post
mike
post 11.09.2006, 12:48:30
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Ja tylko dodam że stosowanie tablicy $HTTP_GET_VARS jest starym nawykiem, ktrego nalezy się wystrzegać.
Dodatyczy to wszystkich tablic $HTTP_*_VARS.

W tej sytuacji zamiennikiem będzie $_GET.

Uwagę należy zwrócić także na to, że długie tablice nie mają nawet zasięgu globalnego.
Go to the top of the page
+Quote Post
kosheen2k
post 11.09.2006, 13:04:39
Post #6





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 11.09.2006, 11:48:30 ) *
Ja tylko dodam że stosowanie tablicy $HTTP_GET_VARS jest starym nawykiem, ktrego nalezy się wystrzegać.
Dodatyczy to wszystkich tablic $HTTP_*_VARS.

W tej sytuacji zamiennikiem będzie $_GET.

Uwagę należy zwrócić także na to, że długie tablice nie mają nawet zasięgu globalnego.


O kurcze tongue.gif a ja myslalem ze odwrotnie, no to bylem w bledzie snitch.gif Dzięki mike_mech smile.gif

Ten post edytował kosheen2k 11.09.2006, 13:05:47


--------------------


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:16