![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 12.08.2003 Skąd: Węzosławy Wielkie Ostrzeżenie: (0%) ![]() ![]() |
Jak zbudowac licznik ktory pokazywal by ile dany plik zostal razy sciagniety, a wynik sciagniec bylby zapisywany do bazy mysql.
Dziekuje z gory (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Pozdrawiam nobody:))) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Jeżeli ktoś kliknął na download to pobierasz z bazy ilość odwiedzeń i zapisujesz do zmiennej, dodajesz do niej jeden i aktualizujesz komórkę wpisując tą zmienną.
Wyświetlasz pobierając wynik z bazy. Rozumiesz :?: |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 12.08.2003 Skąd: Węzosławy Wielkie Ostrzeżenie: (0%) ![]() ![]() |
chodzi mi oto ja kzrobic ze po nacisnieciu linka z plikiem download dane zostan zapisane do bazy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
majadn co prawda napisał coś, ale za dużo z tego nie wynikło.
Aby było jaśniej. Są 2 sposoby, pewny, i wydajny. 1. wydajny - po naciśnięniu na link download pliku, otwiera ci się kolejna podstrona, gdzie wyświetlasz link do pliku, oraz np. javascript, który może samodzielnie wywołąć sciąganie pliku. Zliczasz załadowanie tej strony dla danego pliku. Przykład wykorzystania: http://sourceforge.net/ 2. Pewny. Nie dajesz linku do pliku, tylko do skrytu php. Skrypt ten najpierw zlicza kliknięcie, a następnie, po wysłaniu odpowiednich nagłówków (informujących o tym, że to nie będzie plik txt/html tylko np. zip), odczytuje i 'wyświetla' całą zawartość pobieranego pliku. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Prosze cały kod do downloads (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) wyciągnij sobie co chcesz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) licznik sciagnięć też jest. Daje cały kod bo tak lepiej widać.
Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) i miłej zabawy w mysql (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) [php:1:81e5237247]<?php require "config.php"; $query = "SELECT * FROM pliki ORDER BY id DESC"; $wynik = mysql_query($query); if(mysql_num_rows($wynik)==0) { exit(); } ?> <? function getit($id) { $query = "SELECT adr FROM pliki WHERE id='$id'"; $wynik = mysql_query($query); $row = mysql_fetch_array($wynik); Header("Location: " . $row['adr'] . ""); $query = "UPDATE pliki SET ilosc_pobran=ilosc_pobran+1 WHERE id='$id'"; $wynik = mysql_query($query); exit(); } switch($op) { case "getit": getit($id); break; } ?> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#878057"> <tr> <td colspan="4" align="center" bgcolor="#BFB891" class="text"><b>Pliki</b></td> </tr> <TR bgcolor="E7DDA0" class="textbold"> <TH align=center></TD> Nazwa pliku <TH align=center> Rozmiar pliku</TH> <TH align=center> Opis pliku</TH> <TH align=center> Ilość pobrań</TH> </TR> <? while($row = mysql_fetch_array($wynik)) { echo "<TR bgcolor="E7DDA0" class="tekst" >n" ."<TD align=center><a href="pliki.php?op=getit&id=" . $row['id'] . "" class="small_lgh">" . $row['nazwa'] . "</a></TD>n" ."<TD align=center>" . $row['wielkosc'] . "</TD>n" ."<TD align=center>". $row['opis'] . "</TD>n" ."<TD align=center>" . $row['ilosc_pobran'] . "</TD>n" ."</TR>n"; } ?>[/php:1:81e5237247] jak bedziesz chcial strukture tablic pod to do mysql to napisz |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 12.08.2003 Skąd: Węzosławy Wielkie Ostrzeżenie: (0%) ![]() ![]() |
dzieki juz sobie z tym poradze. a struktura tabel tez by sie przydala
pozdrawiam i wielkie dzieki:))) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:03db86b2e1]
CREATE TABLE `pliki` ( `id` int(11) NOT NULL auto_increment, `nazwa` varchar(255) NOT NULL default '', `adr` varchar(255) NOT NULL default '', `opis` varchar(255) NOT NULL default '', `ilosc_pobran` int(11) default '0', `wielkosc` varchar(255) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ); [/sql:1:03db86b2e1] |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 12.08.2003 Skąd: Węzosławy Wielkie Ostrzeżenie: (0%) ![]() ![]() |
dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ))
pozdrawiam nobody:)) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:57 |