Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zbudowac licznik ile razy zostal sciagniety plik
Forum PHP.pl > Forum > Bazy danych > MySQL
voytek_nobody
Jak zbudowac licznik ktory pokazywal by ile dany plik zostal razy sciagniety, a wynik sciagniec bylby zapisywany do bazy mysql.
Dziekuje z gory smile.gif)
Pozdrawiam nobody:)))
Majdan
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 :?:
voytek_nobody
chodzi mi oto ja kzrobic ze po nacisnieciu linka z plikiem download dane zostan zapisane do bazy.
kicaj
Majdan ci napisal...

Wiecej dostaniesz tutaj: http://forum.php.pl/search.php
DeyV
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.
JOHNY
Prosze cały kod do downloads biggrin.gif wyciągnij sobie co chcesz biggrin.gif licznik sciagnięć też jest. Daje cały kod bo tak lepiej widać.
Pozdrawiam biggrin.gif i miłej zabawy w mysql 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
voytek_nobody
dzieki juz sobie z tym poradze. a struktura tabel tez by sie przydala
pozdrawiam i wielkie dzieki:)))
JOHNY
[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]
voytek_nobody
dzieki smile.gif))
pozdrawiam nobody:))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.