[php]Meerdere while lussen..?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
Misschien is het een heel klein iets hoor, maar ik heb zon koppijn van de heledag programmeren dat ik er echt ff niet meer uitkom.

Ik heb 2 tabellen. 1 tabel "sites" en 1 tabel "stats".In de tabel "sites" heb ik een aantal websites opgenomen met de daarbij behorende informatie (url enz). Ze hebben allebij een kollom ID die hetzelfde is.
Bij website altavista.com bijvoorbeeld is ID 1, en dan staat er bij stats bij ID 1 en day=120 dat ie 5 hits heeft gestuurd naar DT. Dan staat er dus 5 in kollom "dt".

Snappie? :9

In elk geval, ik weet dus niet hoe ik dit weer op scherm kan brengen als top 10 referals. Ik heb nu dit:

$i = 0;
$rank = 1;
$day = date("z");

$query = ("SELECT id FROM stats WHERE dt > 0 AND day = '$day' ORDER by dt DESC limit 10");
$result = mysql_query($query);

while($data = mysql_fetch_array($result))
{
$query = ("SELECT title,url FROM sites WHERE id=$id[i]");
$result = mysql_query($query);

$titel[i] = $data[titel];
$url[i] = $data[url];
print("$rank <a href='$url[i]' target='_blank'>$titel[i]</a>");

$i++;
$rank++;
}

Nou moet ie dus eerst kijken welke sites de top10 zijn, en dan die ID's selecteren, en dan in de volgende select de rest van de info ophalen met die ID.

Ik krijg er echt koppijn van :P
Ik ben al niet zon held in while lussen dus als iemand me kan helpen......tnx :)

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
dan moet je uiteraard een nieuwe var gebruiken voor het resultaat van je tweede query, bv.:
code:
1
2
$query2 = ("SELECT title,url FROM sites WHERE id=$id[i]");
$result2 = mysql_query($query2);

Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
Het lukt me nog steeds niet :(
Ik ben echt slecht in whiles en arrays :(

Zou iemand mij de gehele goede code kunnen geven? Ik snap trouwens wel dat er een andere var voor nodig is... :D maar krijg nog niks op ut scherm...

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
heb verder toch niets te doen
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$i = 0;
$rank = 1;
$day = date("z");

$query = "SELECT id FROM stats WHERE dt > 0 AND day = '$day' ORDER by dt DESC limit 10";
$result = mysql_query($query);

while($record = mysql_fetch_object($result))
{
    $query2 = "SELECT title, url FROM sites WHERE id='$record->id'";
    $result2 = mysql_query($query2);

    while ($record2 = mysql_fetch_object($result2))
    {
        $titel = $record2->title;
        $url = $record2->url;
        print("$rank <a href='$url' target='_blank'>$titel</a>");
        $rank++;
    }
}
?>

Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
tnx man :)

Leef lekker in het nu, er is niks anders