Avatar billede supermand69 Nybegynder
22. december 2003 - 15:04 Der er 4 kommentarer og
2 løsninger

while løkke

hej... jeg ved ikke lige helt hvordan jeg skal forklare det... prøv lige at se på denne kode og så bagefter adressen

------------------------------------------
if(!$_GET[time]) $_GET[time] = 0;

$get = mysql_query("SELECT * FROM $db.chat WHERE time>'$_GET[time]' ORDER BY time");
while($row = mysql_fetch_array($get))
{
    $get2 = mysql_query("SELECT user, color FROM $db.users WHERE id='$row[user]'");
    $user = mysql_fetch_array($get2);
   
    if($user[color]) $string .= 'a[a.length] = \'<font color="#'.$user[color].'">'.addslashes($user[user]).'</font>\';';
    else $string .= 'a[a.length] = "'.addslashes($user[user]).'";';
    $string .= 'a[a.length] = "'.date("H:i", $row[time]).'";';
    $string .= 'a[a.length] = "'.$row[msg].'";';
    $time = $row[time];
}

echo $string;
?>
<script type="text/JavaScript">
setTimeout("location.href='<?=basename($_SERVER[PHP_SELF])?>?time=<?=$time?>'", '2000');
</script>
------------------------------------------

http://www.psycho-dance.dk/pd/_test.php

det er som om at $_GET[time] bliver slettet?? er der nogen som kan sige mig hvad der er galt??
Avatar billede eagleeye Praktikant
22. december 2003 - 15:09 #1
Ja, du looper hele vejen igennem din tabel og får dermed $time til at være støreste værdi fra databasen.
Så føste gang vi $time=xxxx som er den største værdi næste gang siden loades vil du ikke få nogle poster fra databasen da  der er en where time>'$_GET[time]'. Dermed bliver $time ikke sat, som du bruger til at lave linket.
Avatar billede fangel Nybegynder
22. december 2003 - 15:12 #2
dvs noget i stil med dette i toppen

if(!isset($_GET['time'])) $time = 0;
else $time = $_GET['time'];

og så brug $time istedet for $_GET['time'] i resten af scriptet

Morten
Avatar billede supermand69 Nybegynder
22. december 2003 - 16:10 #3
genialt... lav et svar begge to :)
Avatar billede schaefner Juniormester
22. december 2003 - 16:12 #4
$time = isset($_GET['time']) ? $_GET['time'] : 0;
Avatar billede fangel Nybegynder
22. december 2003 - 16:15 #5
schaefner -> ikke snyde med alternative syntaxer ;)

ja - lidt kortere - bruger det også normalt, men ikke alle der kan gennemskue det

du for et svar...

Morten
Avatar billede eagleeye Praktikant
22. december 2003 - 16:17 #6
Ok, her et svar ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester