Avatar billede supermand69 Nybegynder
08. november 2004 - 14:50 Der er 3 kommentarer og
1 løsning

undgå fejlmeldinger

jeg har en side som skal refreshe hver 1½ sek, men nogle gange stopper den?? jeg tror det er fordi jeg får en fejlmelding... hvad kan årsagen være?

<?
session_start();

require('req/functions.php');

if(!$USERID) php_end(0);

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

$sql = "SELECT chat.*, user.name, user.set_chat_color
    FROM $DB.eb_chat chat
    LEFT JOIN $DB.eb_user user ON chat.user_id=user.id
    WHERE chat.time>$time ORDER BY chat.time";
$get = @mysql_query($sql);
while($row = mysql_fetch_array($get))
{
    $row['name'] = addslashes($row['name']);
    $row['msg'] = addslashes($row['msg']);
   
    if($row['set_chat_color']) $string .= 'a[a.length] = \'<a href="java script:show_user('.$row['user_id'].')" style="text-decoration:none; font-weight:bold; white-space:nowrap; color:#'.$row['set_chat_color'].';">'.sql2txt($row['name'], 0).'</a>\';';
    else $string .= 'a[a.length] = "'.sql2txt($row['name'], 0).'";';
    $string .= 'a[a.length] = "'.date("H:i", $row['time']).'";';
    if($row['user_id']) $string .= 'a[a.length] = "'.url2link(txt2smilies(sql2txt($row['msg'], 75))).'";';
    else $string .= 'a[a.length] = "'.sql2txt($row['msg'], 75).'";';
   
    $time = $row['time'];
}
?>
<html>

<body>

<script type="text/javascript">
var a = new Array();
<?=$string?>
parent.write_to_chat(a);
setTimeout("location.href='<?=$_SERVER["PHP_SELF"]?>?time=<?=$time?>'", 1500);
</script>

</body>

</html>
<?
php_end(0);
?>
Avatar billede elskermad.dk Nybegynder
08. november 2004 - 15:12 #1
sæt @ foran functionen så bliver der ikke udskrevet fejl-meddelser og siden vil så blive refreshe alligevel
Avatar billede elskermad.dk Nybegynder
08. november 2004 - 15:12 #2
hov der var jeg vist lidt for hurtigt! kan jeg se du har ;) undskylder...
Avatar billede myplacedk Nybegynder
08. november 2004 - 15:28 #3
> jeg tror det er fordi jeg får en fejlmelding...

Så må du jo finde ud af hvilken fejl det er. ;-)

Prøv at udskrive noget lidt rundt omkring i dit PHP, så kan du se hvor langt den når, før den går i stå. Fx:

echo "<p>Kører query</p>";
$get = @mysql_query($sql);
echo "<p>Query udført</p>";
Avatar billede supermand69 Nybegynder
09. januar 2005 - 13:05 #4
lukker :)
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