Hej!
Jeg er i gang med at lave en henvisnings statistik.
Derfor opdeler jeg de urls som brugerne kommer fra på følgende måde:
Eksempelvis kommer der en bruger fra
http://www.dr.dk/site/1. Denne url bliver så opdelt til
http://www.dr.dk og spm og 1. De indsættes i en tabel med felterne:
id - primary key, auto_increment
tekst - varchar 255, eksempelvis "http://www.dr.dk" eller "site".
parent - int, navnet på det post som den ligger under, eksempelvis vil "spm" her have ID på det post som indeholder "http://www.dr.dk" som parent.
Det sidste post for hver henvisning, her "1" vil yderligere få tilføjet den fuldstændige URL, såldes at der kan sendes videre til den, om nødvendigt.
Jeg har nu lavet en oversigt hvor det er muligt at køre op og ned gennem niveauerne:
<?php
if (is_numeric($_GET[parent])) { $parent = $_GET[parent]; } else { $parent = 0; }
$data = $db->query("SELECT tekst, id FROM s_referers WHERE parent = '$parent'");
while ($row = mysql_fetch_array($data)) {
echo "<a href='admin.php?p=referers&parent=$row[id]'>$row[tekst]</a>";
}
?>
Nu er mit spørgsmål så hvordan jeg får talt antallet af poster i tabellen s_pageviews som har feltet "referer" sat til id på et af niveauerne som er UNDER det niveau som blev returneret af queriet ovenfor. Det skal naturligvis tælles for hvert enkelt post returneret.
Jeg håber jeg har udtrykt mig forståeligt
[Redigeret d. 20/05-05 20:03:09 af Philip Dahlstrøm][Redigeret d. 27/05-05 11:34:47 af Philip Dahlstrøm]