Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik ściągnięć
unnament
post
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
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.
Go to the top of the page
+Quote Post
unnament
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pisalem na szybko, z glowy wiec prosze nie bijcie jesli do konca sie nie zgadzac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Pozdrawiam

Ten post edytował kosheen2k 11.09.2006, 13:05:08
Go to the top of the page
+Quote Post
mike
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) a ja myslalem ze odwrotnie, no to bylem w bledzie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Dzięki mike_mech (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:26