Avatar billede whizzper Nybegynder
23. marts 2005 - 18:14 Der er 19 kommentarer og
1 løsning

Fejl i opdaterings script?

Hej jeg har 2 sider jeg skal have opdateret...den ene side er der en masse linjer, så vi begynder med den jeg har problemer med i øjeblikket..!

Jeg har noget chattekst der skal opdateres, men kan ikke rigtigt få det til at virke, koden ser sådan ud:



<script>

chatHTML = '<?php
$res = mysql_query("SELECT * FROM textsystem WHERE rum = $bruger[rum] ORDER BY id DESC");
while($row = mysql_fetch_array($res)){ echo"<FONT FACE=Verdana SIZE=1 COLOR=$row[farve]><B>$row[brugernavn]:</B> $row[tekst]</FONT><br>"; } ?>
?>';
if (parent.frames['frame_text'].opdaterSpan) {
    parent.frames['frame_text'].opdaterSpan(chatHTML);
    setTimeout("self.location.reload(true)",2000);
}
</script>


Den henter ikke rigtigt noget tekst ud fra den database, hvis jeg bare skriver noget tekst f.eks chatHTML = 'blabla'; så udskriver den også blabla, men den php kode vil den ikke udskrive :s
Avatar billede jaw Nybegynder
23. marts 2005 - 18:18 #1
Virker det hvis du sætter det udenfor <script></script>?

Altså en blank side der kun indeholder din php-kode:

<?php
$res = mysql_query("SELECT * FROM textsystem WHERE rum = ".$bruger['rum']." ORDER BY id DESC");
while($row = mysql_fetch_array($res)){
  echo"<FONT FACE=Verdana SIZE=1 COLOR='".$row[farve]."'><B>".$row['brugernavn'].":</B> ".$row['tekst']."</FONT><br>";
}
?>

Og desuden har du da vist et ?> for meget:
<script>

chatHTML = '<?php
$res = mysql_query("SELECT * FROM textsystem WHERE rum = $bruger[rum] ORDER BY id DESC");
while($row = mysql_fetch_array($res)){ echo"<FONT FACE=Verdana SIZE=1 COLOR=$row[farve]><B>$row[brugernavn]:</B> $row[tekst]</FONT><br>"; }
?>';
if (parent.frames['frame_text'].opdaterSpan) {
    parent.frames['frame_text'].opdaterSpan(chatHTML);
    setTimeout("self.location.reload(true)",2000);
}
</script>
Avatar billede whizzper Nybegynder
23. marts 2005 - 18:21 #2
Jep den virker hvis jeg gør som du foreslog først..!
Avatar billede whizzper Nybegynder
23. marts 2005 - 18:23 #3
Hvis jeg prøver at gøre som dit andet forslag får jeg en javascript fejl:
Tegn ';' var ventet
Avatar billede jaw Nybegynder
23. marts 2005 - 18:30 #4
Hm, måske stirrer jeg mig blind på det, men kan ikke lige se hvor det ; skulle mangle hvis du har gjort som jeg pastede...
Avatar billede whizzper Nybegynder
23. marts 2005 - 18:33 #5
Hehe jeg pastede det som du havde skrevet :)...jeg kan ikke rigtigt se hvorfor den ikke vil paste det :s
Avatar billede jaw Nybegynder
23. marts 2005 - 20:18 #6
Ok, så prøv udelukkelsesmetoden. Virker det her:

<script>

chatHTML = '<?php echo "test"; ?>';
if (parent.frames['frame_text'].opdaterSpan) {
    parent.frames['frame_text'].opdaterSpan(chatHTML);
    setTimeout("self.location.reload(true)",2000);
}
</script>
?
Avatar billede whizzper Nybegynder
23. marts 2005 - 21:47 #7
Jeps
Avatar billede jaw Nybegynder
23. marts 2005 - 21:49 #8
Ok, så prøv:

$res = mysql_query("SELECT * FROM textsystem WHERE rum = $bruger[rum] ORDER BY id DESC");
while($row = mysql_fetch_array($res)){
$str = "<FONT FACE=Verdana SIZE=1 COLOR=$row[farve]><B>$row[brugernavn]:</B> $row[tekst]</FONT><br>";
}
chatHTML = '<?php echo $str; ?>';
if (parent.frames['frame_text'].opdaterSpan) {
    parent.frames['frame_text'].opdaterSpan(chatHTML);
    setTimeout("self.location.reload(true)",2000);
}
</script>
Avatar billede whizzper Nybegynder
23. marts 2005 - 21:59 #9
Der sker ingenting :s
Rettede den lige til:
<?
$res = mysql_query("SELECT * FROM textsystem WHERE rum = $bruger[rum] ORDER BY id DESC");
while($row = mysql_fetch_array($res)){
$str = "<FONT FACE=Verdana SIZE=1 COLOR=$row[farve]><B>$row[brugernavn]:</B> $row[tekst]</FONT><br>";
}
?>
<script>
chatHTML = 'test<?php echo $str; ?>';
if (parent.frames['frame_text'].opdaterSpan) {
    parent.frames['frame_text'].opdaterSpan(chatHTML);
    setTimeout("self.location.reload(true)",2000);
}
</script>
Avatar billede jaw Nybegynder
23. marts 2005 - 22:01 #10
Hehe jamen dog...

Så prøv lige en sidste ting:

<?
$res = mysql_query("SELECT * FROM textsystem WHERE rum = $bruger[rum] ORDER BY id DESC");
while($row = mysql_fetch_array($res)){
$str = "<FONT FACE=Verdana SIZE=1 COLOR=$row[farve]><B>$row[brugernavn]:</B> $row[tekst]</FONT><br>";
}

echo $str;
?>
Avatar billede whizzper Nybegynder
23. marts 2005 - 22:41 #11
Nu viser den godt nok 1 besked som der er skrevet....der er skrevet omkring 20 beskeder, men den viser kun den første... :S
Avatar billede jaw Nybegynder
23. marts 2005 - 22:43 #12
Ah ja ok, så langt havde jeg ikke lige set. Det burde løses med at sætte .= i stedet for bare =

Altså:
$str .= "";
Avatar billede whizzper Nybegynder
23. marts 2005 - 23:46 #13
Tak den virker nu :)...jeg snakkede også om en anden iframe der skulle opdateres, og det bliver betydeligt sværere....er du her stadigvæk? :)
Avatar billede jaw Nybegynder
23. marts 2005 - 23:47 #14
Jow, jow, jeg er her...
Avatar billede whizzper Nybegynder
23. marts 2005 - 23:56 #15
Okay..!
Jeg har en fil der fylder 20kb...hvor hele rykkesystemet ligger til min 3dchat..!
Da det er den første version jeg har lavet af en 3dchat, så fylder den nok lidt for meget..!
Men det rykkesystem skal opdatere hvert 5. sekund, og den skal IKKE blinke (ligesom vi lige har lavet)....
Skal jeg tage tabeller, php koder osv og putte ind i chatHTML = 'her'; ???
Avatar billede jaw Nybegynder
23. marts 2005 - 23:58 #16
Det kan jeg så ikke svare 100% ja eller nej til, for ved ikke helt hvordan det funker. Men i hvert fald skal du køre javascript hvis ikke du vil have den "til at blinke". Det kan PHP ikke...
Avatar billede whizzper Nybegynder
23. marts 2005 - 23:59 #17
Okay...der er ikke et sted jeg kan kontakte dig PRIVAT, så jeg kan sende dig filen....vil meget gerne have hjælp til det her, men har ikke lyst til at dele min første kode af en 3dchat med ALLE :(
Avatar billede jaw Nybegynder
24. marts 2005 - 00:00 #18
Tjoh, kan du vel nok. Men så skal vi vedtage at dette spørgsmål er færdigt, for det er ikke tilladt at give point for løsninger foretaget udenom exp. Men igen, hvad forventer du jeg skal? Jeg har ikke tænkt mig at bruge flere dage på det :)
Avatar billede whizzper Nybegynder
24. marts 2005 - 00:02 #19
Hehe...Det er selve rykkesystemet hvor man har figuren og rykker rundt i et rum....Okay, vi kan godt sige at det er færdigt, jeg har jo fået hjælp og det virkede :)...læg et svar så acceptere jeg lige :)....msn eller noget?
Avatar billede jaw Nybegynder
24. marts 2005 - 00:03 #20
kasper@cswarning.dk tror jeg :)
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