Avatar billede -kick- Nybegynder
12. december 2004 - 22:23 Der er 8 kommentarer og
1 løsning

Der er en syntaks fejl, hvor?

Hej. Jeg vil begynde at lave noget javascript osv.

Jeg prøver at bygge en chat (meget svær opgave), og vil se hvor langt jeg når :]

Allerede første fejl fundet.

Kode fra chatten.php: (Den siger forkert syntakst)


<script language="JavaScript" type="text/javascript" src="chat.php"></script>

Kode fra chat.php: (den siger strengkonstanten afsluttede forkert.

<? include("db.php");
$sql = mysql_query("SELECT brugernavn, felt, figur FROM naturechat_brugere") or die(mysql_error());
while(
$row = mysql_fetch_array($sql)) {
?>
<script>
document.write("<div id='rum'><img src='rum.jpg' alt=''></div>");

function loadfig(){
    you.style.top=0;
    you.style.left=0;
    ynavn.style.top=47;
    ynavn.style.left=0;
}

function ryk(l,t,felt){

    you.style.top=t;
    you.style.left=l;
    ynavn.style.top=t+47;
    ynavn.style.left=l;
    window.ryk.location.href = "ryk.php?felt="+felt+"&t="+t+"&l="+l+";
}


felt_id = 1;


for (row = 0; row < 6; row++) {
  top_px = row*60;
  for (col = 0; col < 15; col++) {

      left_px = col*25;
document.write("<div id='felt"+felt_id+"' style='POSITION: absolute;top:"+top_px+";left:"+left_px+";'>");
document.write("<a style='cursor: hand' onMouseover=document.feltet"+felt_id+".src='felt_over.gif' onMouseout=document.feltet"+felt_id+".src='felt.gif' onclick='ryk("+left_px+","+top_px+","+felt_id+");'><img border='0' src='felt.gif' width='40' height='60' alt='' name='feltet"+felt_id+"'></a></div>");

      // generer kode til position (left_px, top_px) med felt = felt_id
  felt_id++;
  }
}


document.write("<div id='you' align='center' style='POSITION: absolute;'><img src='mand.gif' alt=''></div>");
document.write("<div id='ynavn' align='center' style='POSITION: absolute;'><a onclick='parent.data.info(\"info.php?bruger=Webgeek\");' style='cursor: hand; color:black; text-decoration: none;' onfocus='blur()'><font face='Verdana' size='1'>Webgeek</font></a></div>");

</script>
<?php } ?>
Avatar billede -kick- Nybegynder
12. december 2004 - 22:23 #1
Har dog fået systemet af webgeek over msn.. ved ikke om det er noget værd
Avatar billede olebole Juniormester
13. december 2004 - 05:47 #2
<ole>

Det er ekstremt tungt. Når man skriver chats, gælder det om at optimere koden så meget, som overhovedet muligt ... en chat er nok den applikation, der slider mest på serveren.
Dvs, man kun bør sende de rå data til klienten og så HTML-formatere dem der. Desuden bør man holde styr på, hvilke data, brugeren har set - så man kan nøjes med kun at sende dem, han ikke allerede har set. Alt andet er helt urealistisk og spild af tid at forsøge sig med.

Jeg diskuterede det med ham et par gange, mens han endnu havde en bruger på Eksperten, men det var desværre sjældent, han lyttede  :)

/mvh
</bole>
Avatar billede olebole Juniormester
13. december 2004 - 05:49 #3
... når det er sagt, ligger fejlen i denne linie:
  window.ryk.location.href = "ryk.php?felt="+felt+"&t="+t+"&l="+l+";
som skal se sådan ud:
  window.ryk.location.href = "ryk.php?felt="+felt+"&t="+t+"&l="+l;
Avatar billede -kick- Nybegynder
13. december 2004 - 08:14 #4
Hehe, nu kan man rykke rundt. Mange tak.
Men forstår slet ikke hvorfor den melder fejl, og ikke viser noget ved chatten.php.
Avatar billede olebole Juniormester
13. december 2004 - 09:00 #5
selvtak ... din nye bruger klæder dig i øvrigt  :)
Avatar billede -kick- Nybegynder
13. december 2004 - 11:58 #6
;]
- Læg svar.
Og tak :]
Avatar billede cmau Nybegynder
13. december 2004 - 15:38 #7
Jeg kan sige at webgeek stadig har en bruger her på siden, den hedder bare nu 20
Avatar billede -kick- Nybegynder
13. december 2004 - 16:39 #8
Okay.
Avatar billede olebole Juniormester
13. december 2004 - 19:24 #9
cmau >> nej, 20 fik indraget sin bruger ... meeeeeen, jeg tror, han fik lært noget i processen  :)

-kick- >> du får lige et svar  ;o)
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