18. november 2004 - 15:35Der er
12 kommentarer og 1 løsning
Top 10 liste over hits
100 point til den som kan hjælpe mig med at få bikset en top 10 liste sammen.
Jeg har på min side http://www.vivaa.dk en hitcounter der tæller et hit hver gang der bliver trykket på et link. Af disse hit vil jeg gerne have en top 10 liste over de links der har fået flest hits.
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
$sql = mysql_query("SELECT link, hits FROM links WHERE id = '$id'") or die (mysql_error()); while ($res = mysql_fetch_array($sql)) { $newhit = $res["hits"] + 1; $link = $res["link"]; }
mysql_query("UPDATE links SET hits = '$newhit' WHERE id = '$id'") or die (mysql_error());
--> oki. men hvordan får jeg den så til at vise top10 listen? der skal vel være en echo af en slags.. altså den skal jo vise de 10 links der ligger øverst på top10 listen sammen med deres beskrivelse, id, tilføjelses dato, antal hits og kategori
du får lige en del af kodningen så du kan se hvad der skal bruges: $kategori = $_REQUEST["kategori"];
$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0 $pr_side = 20;
$r = mysql_query("SELECT * FROM links WHERE kategori = '$kategori' order by id DESC LIMIT $offset,$pr_side"); $w = mysql_query("SELECT * FROM links WHERE kategori = '$kategori' order by overskrift ASC LIMIT $offset,$pr_side"); $antal = mysql_query("select COUNT(*) AS total from links where kategori = '$kategori'"); $antal = mysql_result($antal,0);
Nu ved jeg ikke lige hvad dine forskellige felter i tabellen hedder, men det kan du nok godt selv rette. Det samme med opstillingen af de forskellige oplysninger.
<?php include("config.php");
$i = 1; $result = mysql_query("SELECT * FROM links ORDER BY hits DESC LIMIT 0,10") or die(mysql_error()); while ($data = mysql_fetch_array($result, MYSQL_ASSOC)) { print $i.". ".$data['link']." (Hits: ".$data['hits'].")<br />"; print "Tilføjet: ".$data['dato'].", Kategori: ".$data['kategori']."<br />"; print $data['beskrivelse']; print "<hr />"; $i++; } ?>
Jeg smutter i øvrigt en times tid, så hvis du har problemer - må du vente til jeg er tilbage.
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.