WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   loopia ?id=x ifrån en DB (https://www.wn.se/forum/showthread.php?t=1039711)

acidflash 2009-12-22 17:18

loopia ?id=x ifrån en DB
 
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];
}

Dock har jag problemet med denna är att den skriver ut 1,2,3,4,5,6 m.m och börjar man på 1 så hoppar den direkt till sista värdet i databasen.

Någon som har tips på hur jag ska göra för att få denna funktion att funka?

Tack på förhand,

youheardit 2009-12-22 18:29

lägg:

die(); efter meta refresh :) funkar! finns säkert särkare eller bättre sett men detta är en lösning!

Jonas 2009-12-22 18:58

Varför hämtar du 30st resultat för att skriva ut 30st olika meta-refresh?

acidflash 2009-12-22 20:36

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.'">';

Detta fixa allt =)

youheardit 2009-12-22 21:38

men jaha var det bara ORDER BY id ASC som gällde, trodde problemet var något annat!

hnn 2009-12-23 08:57

Du borde kanske kontrollera ifall $_GET['id'] verkligen finns. Annars kommer man få roliga felmeddelanden om man tar bort ?id=


Alla tider är GMT +2. Klockan är nu 09:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson