Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zbudowac licznik ile razy zostal sciagniety plik
voytek_nobody
post
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:)))
Go to the top of the page
+Quote Post
Majdan
post
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


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 :?:
Go to the top of the page
+Quote Post
voytek_nobody
post
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.
Go to the top of the page
+Quote Post
kicaj
post
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Majdan ci napisal...

Wiecej dostaniesz tutaj: http://forum.php.pl/search.php
Go to the top of the page
+Quote Post
DeyV
post
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.
Go to the top of the page
+Quote Post
JOHNY
post
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
Go to the top of the page
+Quote Post
voytek_nobody
post
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:)))
Go to the top of the page
+Quote Post
JOHNY
post
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]
Go to the top of the page
+Quote Post
voytek_nobody
post
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:))
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: 22.08.2025 - 18:57