Avatar billede jens12 Nybegynder
30. juli 2005 - 20:19 Der er 8 kommentarer og
1 løsning

Downloader Statistik ?

Hej I eksperter!
Jeg er i gang med at lave en download hjemmeside.Hvor man kan hente mange gratis programmer..
Og derfor leder jeg efter et Statistik script som kan :
1)Top 10 downloads (en liste)
2)Hvor mange gange Programmerne er blevet downloadet.
3)Også skal man kunne se hver enkel fil er blevet hentet.. (Lidt lige som Download.dk)

I må gerne komme med links.
Ps.Det må godt være med mysql. Og jeg er ikk den store Php-freak/mysql freak
Avatar billede avminarm Juniormester
30. juli 2005 - 22:08 #1
evt kan du bruge et CMS - f.eks. www.phpnuke.org eller www.phpfusion.dk ?
Avatar billede gizp Nybegynder
31. juli 2005 - 19:45 #2
Det du skal, er at informationer om dine programmer bliver lagt i en database. I denne database har du en kolonne som du evt. kalder downloads eller clicks, eller hvad du nu har lyst til ;o)

Adressen i linket "Download" skal så føre til en side som evt. hedder redirect.php?id=x. redirect.php indeholder så en forespørgsel til databasen, hvor den ligger 1 til cellen downloads, og henter stien til programmet.

Hvis du ikke selv kan PHP, vil jeg gerne lave det til dig. Men har ikke lige tiden ligenu. Altså har tid i morgen.
Avatar billede jens12 Nybegynder
01. august 2005 - 15:55 #3
Til Gizp.. Jeg kan ikk slev lave det..1000 tak for at du vil lave det..
Avatar billede avminarm Juniormester
01. august 2005 - 18:01 #4
husk at lægge løsningen ud her på ekspeten, så er det også til glæde for andre ;o)
Avatar billede gizp Nybegynder
01. august 2005 - 20:37 #5
Sådan her, det er dog ikke testet..

Database: downloads
id - primær automatisk udfyldning
filnavn - varchar(50)
info -text
sti - text
hits - int(11)

Top10 listen:
<?
include 'mysql.php';
$res = mysql_query("SELECT * FROM downloads ORDER BY id DESC LIMIT 10");
$i = 1;
echo "<table cellpadding=\"0\" cellspacing=\"0\">
        <tr>
          <td> </td><td width=\"150\">Filnavn:</td><td>Hits:</td>
        </tr>";
while ($row = mysql_fetch_array($res)) {
  echo "<tr><td>". $i ."</td><td>". $row['filnavn'] ."</td><td>". $row['hits'] ."</td></tr>";
  $i = $i+1;
}
echo "</table>";
?>

findfil.php
<?
include 'mysql.php';
if (isset($_GET['id'])) {
  $res = mysql_query("SELECT * FROM downloads WHERE id = '". $_GET['id'] ."'");
  $row = mysql_fetch_array($res);
  echo "<b>". $row['filnavn'] ."</b><br>". $row['info'] ."<br>
          - Denne fil er hentet ". $row['hits'] ." gange. <a href=\"download.php?id=". $row['id'] ."\">Download fil</a>";
} else {
  $res = mysql_query("SELECT * FROM downloads");
  while ($row = mysql_fetch_array($res)) {
    echo "<a href=\"findfil.php?id=". $row['id'] ."\" target=\"_blank\">". $row['filnavn'] ."</a> [". $row['hits'] ."]<br>";
  }
}
?>

download.php
<?
include 'mysql.php';
if (isset($_GET['id'])) {
  mysql_query("UPDATE downloads SET hits = hits+1 WHERE id = '". $_GET['id'] ."'");
  $res = mysql_query("SELECT sti,id FROM downloads WHERE id = '". $_GET['id'] ."'");
  $row = mysql_fetch_array($res);
  echo '<script language=\'javascript\'>location.href=\'$row[sti]\';</script>';
}
?>
Avatar billede jens12 Nybegynder
01. august 2005 - 21:51 #6
gizp--- Kan du ikk lige gøre mysql-scriptet lidt mere enkel ?
og der hvor du har skrevet top10,skal den gemmes som mysql.php??
Avatar billede gizp Nybegynder
03. august 2005 - 20:16 #7
Top10 scriptet kan du kalde top10.php, hehe, eller hvad du nu har lyst til.

mysql.php skal indeholde:
<?
mysql_connect("server","brugernavn","adgangskode");
mysql_select_db("database");
?>
Avatar billede gizp Nybegynder
03. august 2005 - 20:19 #8
Har serveren ikke phpmyadmin? Hvis så opretter du databasen downloads, og laver felterne der står nedenunder ;D
Avatar billede jens12 Nybegynder
03. august 2005 - 22:19 #9
Til gizp..Jo det har den.. Men kunne du ik lave det mysql scriptet lide lige som dette her eksempel :
"CREATE TABLE vote (var int(1))"
Plz..
ps.Også kan du ikke skrive hvordan jeg add´er en fil til systemet?
Håber du forstår ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester