FAQ |
Kalender |
2009-12-22, 17:18 | #1 | |||
|
||||
Flitig postare
|
Hej,
Det är så att jag håller på att bygga en sida där jag behöver loopa ett ID ifrån en databas 1,2,3,4,5 m.m tills det är slut i databsen och börja sedan om från början. Koden ser ut idag: Kod:
<?php $sql1 = 'SELECT `id` FROM `adresser` LIMIT 0, 30 '; $resource_1=mysql_query($sql1); $results1 = array(); while($row = mysql_fetch_row($resource_1)){ array_push($results1, $row[0]); echo "<meta http-equiv=\"Refresh\" content=\"5;url=index.php?id=$row[0]\">"; echo $row[0]; } Någon som har tips på hur jag ska göra för att få denna funktion att funka? Tack på förhand, |
|||
Svara med citat |
2009-12-22, 18:29 | #2 | ||
|
|||
Har WN som tidsfördriv
|
lägg:
die(); efter meta refresh funkar! finns säkert särkare eller bättre sett men detta är en lösning! |
||
Svara med citat |
2009-12-22, 18:58 | #3 | ||
|
|||
Klarade millennium-buggen
|
Varför hämtar du 30st resultat för att skriva ut 30st olika meta-refresh?
|
||
Svara med citat |
2009-12-22, 20:36 | #4 | |||
|
||||
Flitig postare
|
Tackar najk för hjälpen.
Kod:
$query = "SELECT id FROM adresser WHERE id > (".mysql_escape_string($_GET['id']).") ORDER BY id ASC LIMIT 1"; $query_handler = mysql_query($query); if (mysql_num_rows($query_handler) == 1) { $nextid = mysql_result($query_handler, '0', 'id'); } else { $query = "SELECT id FROM adresser ORDER BY id ASC LIMIT 1"; $query_handler = mysql_query($query); if (mysql_num_rows($query_handler) == 1) { $nextid = mysql_result($query_handler, '0', 'id'); } } echo '<meta http-equiv="Refresh" content="5;url=index.php?id='.$nextid.'">'; |
|||
Svara med citat |
2009-12-22, 21:38 | #5 | ||
|
|||
Har WN som tidsfördriv
|
men jaha var det bara ORDER BY id ASC som gällde, trodde problemet var något annat!
|
||
Svara med citat |
2009-12-23, 08:57 | #6 | ||
|
|||
Banned
|
Du borde kanske kontrollera ifall $_GET['id'] verkligen finns. Annars kommer man få roliga felmeddelanden om man tar bort ?id=
|
||
Svara med citat |
Svara |
|
|