26. juli 2004 - 19:20
Der er
54 kommentarer og 1 løsning
Den udskriver en blank side?
Hejsa, jeg har lige fået lavet session start funktionen og skal ni til at lave ryk.php :-S Men der er ét problem! Den viser ikke noget vil godt vædde på jeg har en lille fejl mellem her: Ryk.php: <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE><?php include("db.php"); $_SESSION[brugernavn] = $_REQUEST[brugernavn]; if ($_GET[ryk] == "ja") { $sql = mysql_query("SELECT * FROM brugere WHERE felt='$_GET[felt]'") or die(mysql_error()); $num = mysql_num_rows($sql); if ($num == "0"){ mysql_query("UPDATE brugere SET felt='$_GET[felt]' WHERE brugernavn='$_SESSION[brugernavn]'") or die(mysql_error()); }} ?> <body onload='loadet();'> <font size="1" face="Tahoma"> <script> parent.document.getElementById('chat').innerHTML = " <TABLE id='board' background='gfx/bg.gif'> <?php for( $t = 1 ; $t < 36 ; $t++) { $sql = mysql_query("SELECT * FROM brugere WHERE felt='" . $t . "'") or die(mysql_error()); $row = mysql_fetch_array($sql); $num = mysql_num_rows($sql); if ($t % 7 == 1){ echo "<TR>"; } if ($num == "0") { echo "<TD id=" . $t . "><a href='ryk.php?felt=" . $t . "&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> "; } else { echo "<TD id=" . $t . "><img src='gfx/mand.gif'><b>$brugernavn</TD> "; } if ($t % 7 == 0){ echo "</TR>"; } } ?></TABLE</script> function loadet() { setTimeout("location.reload(true)",2000); } </script>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du mangler i hvert fald <script type="text/JavaScript"> lige før function loadet(){ dvs: <script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script> Og da jeg programmerer i ASP, og ikke PHP, ved jeg ikke helt hvad der er galt :-)
Den udskriver en blank siden, stadig =)
parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'><?php og: ?></TABLE>"</script>
OK. Problemet er, at alle dine linier skal være på 1 linie! Der det må altså ikke være på flere linier.. Altså det der står mellem "parent.document.getElementById('chat').innerHTML" og det første "</script>" Resultatet af din ryk.php ser sådan ud (det strækker sig over flere linier): <body onload='loadet();'> <font size="1" face="Tahoma"><STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE> <script> parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'><TR><TD id=1><a href='ryk.php?felt=1&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=2><a href='ryk.php?felt=2&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=3><a href='ryk.php?felt=3&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=4><a href='ryk.php?felt=4&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=5><a href='ryk.php?felt=5&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=6><a href='ryk.php?felt=6&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=7><a href='ryk.php?felt=7&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> </TR><TR><TD id=8><a href='ryk.php?felt=8&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=9><a href='ryk.php?felt=9&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=10><a href='ryk.php?felt=10&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=11><a href='ryk.php?felt=11&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=12><a href='ryk.php?felt=12&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=13><a href='ryk.php?felt=13&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=14><a href='ryk.php?felt=14&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> </TR><TR><TD id=15><a href='ryk.php?felt=15&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=16><a href='ryk.php?felt=16&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=17><a href='ryk.php?felt=17&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=18><a href='ryk.php?felt=18&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=19><a href='ryk.php?felt=19&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=20><a href='ryk.php?felt=20&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=21><a href='ryk.php?felt=21&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> </TR><TR><TD id=22><a href='ryk.php?felt=22&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=23><a href='ryk.php?felt=23&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=24><a href='ryk.php?felt=24&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=25><a href='ryk.php?felt=25&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=26><a href='ryk.php?felt=26&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=27><a href='ryk.php?felt=27&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=28><a href='ryk.php?felt=28&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> </TR><TR><TD id=29><a href='ryk.php?felt=29&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=30><a href='ryk.php?felt=30&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=31><a href='ryk.php?felt=31&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=32><a href='ryk.php?felt=32&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=33><a href='ryk.php?felt=33&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=34><a href='ryk.php?felt=34&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> <TD id=35><a href='ryk.php?felt=35&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD> </TR></TABLE>"</script><script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script>
Hvordan skal jeg så skrive det?
Har da gjordt rigtigt ..?
Der skal nok "fuskes" lidt.. dvs, html koden skal generes og tilføjes til en variabel.. nok alt er på plads, udskrives variablen.. noget i stil med: parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'><?php tmp = "" derefter erstatter du dine "echo" med: tmp = tmp . NORMAL_KODE_HER med andre ord: tmp er lig med tmp, plus det kode der normalt ville være der
hvis den hed: echo "mit navn "; echo "Hans"; bliver det til: tmp = tmp . "mit navn er " tmp = tmp . "Hans" så resultatet bliver: mit navn er Hans - Forstår du? :-)
26. juli 2004 - 19:58
#10
Roerning siger: Du må _ikke_ have linjeskift i en javascript-variabel, og det har du her: parent.document.getElementById('chat').innerHTML = " Konkatener din variabel (uden linje skift !-) før du skriver til innerHTML !o] Hvad mener hun med det?
26. juli 2004 - 19:59
#11
1) Roenving er en fyr :-) 2) Han siger det samme som jeg skriver i mit indlæg: 26/07-2004 19:45:07
26. juli 2004 - 20:00
#12
Ja, men vil du ikke skrive koden om i ryk.php og ligge ind her igen? Har prøvet med: tmp = tmp . "<TR>" Men den dømte fejl!
26. juli 2004 - 20:03
#13
hmmm.. prøv med $tmp i stedet for bare tmp..
26. juli 2004 - 20:06
#14
Kan du ikke lige gør det? :) DU får 200 point :D
26. juli 2004 - 20:13
#15
ved du hvordan du udfører dette?: tmp er lig med tmp, plus noget andet i ASP (som jeg bruger) er det: tmp = tmp & "noget andet" med andre ord: du skal bare tilføje noget, til det allerede eksisterende indhold, i en variabel :-) Hvis man gør sådan her: tmp = "hello"; tmp = "world"; så indeholder tmp kun ordet "world". hvis man gør sådan her: tmp = "hello"; tmp = tmp . " world"; skulle tmp gerne indeholde: hello world - Forstår du?
26. juli 2004 - 20:14
#16
Hvad skal jeg så gøre med chatten før den virker?!
26. juli 2004 - 20:14
#17
Vi skal lige ha' det er til at virker :-) PS: hvordan kontaktede roenving dig..? :-)
26. juli 2004 - 20:15
#18
Over email.. F*ck det.. har ud ikke msn, det er hurtigere? min er deep4ck@yahoo.dk add mig!
26. juli 2004 - 20:18
#19
forresten $tmp = "testk" virker ik!
26. juli 2004 - 20:19
#20
Jeg kan vist fortælle dig mere på msn, end jeg allerede har fortalt dig :-) $tmp = $tmp . "det der oprindelige stod efter ECHO!" :-) PS: sidder og griner lige over 26/07-2004 19:58:28 :-) Godt nok er roenving ikke så god til at kaste (cdromkast), men der er ingen grund til at kalde ham for en tøs :-)
26. juli 2004 - 20:21
#21
$tmp = $tmp . "tekst her" ?
26. juli 2004 - 20:21
#22
hmm... prøv det her (debugger lige..): lige under linien <body onload='loadet();'> indsætter du: <?php $tmp = "hello" ?> <script type="text/JavaScript"> alert("<?php $tmp ?> world"); </script> Skriver den så ikke "hello world" ?
26. juli 2004 - 20:21
#23
<?php $tmp = $tmp . "tekst her" ?> Virker hat..!
26. juli 2004 - 20:22
#24
Kun world
26. juli 2004 - 20:22
#25
hov.. glemte ";": <?php $tmp = "hello"; ?>
26. juli 2004 - 20:22
#26
26. juli 2004 - 20:23
#27
Hvis jeg skriver: <?php $tmp = "hello" ?> <script type="text/JavaScript"> alert("<?php echo "$tmp"; ?> world"); </script> Virker det, hvad skal jeg så nu?
26. juli 2004 - 20:24
#28
Tag min fil ryk.php og gør sådan den virker, også læg den ud her igen :)
26. juli 2004 - 20:25
#29
OK.. det var fase 1 :-) prøv så (erstat det gamle i test.php): <?php $tmp = "hello"; $tmp = $tmp . " world via php"; ?> <script type="text/JavaScript"> alert("<?php echo "$tmp"; ?>"); </script>
26. juli 2004 - 20:26
#30
Så sige den hello world via php i alert!
26. juli 2004 - 20:27
#31
Very nice, Mr. Bond ;-) Så ved vi at metoden $tmp = $tmp . "noget mere" virker.. :-) Kig nu på 26/07-2004 19:53:55 Hvis du stadig ikke forstår det, skriver du det lige :-)
26. juli 2004 - 20:30
#32
Sådan her? <script> parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.jpg'><?php for( $t = 1 ; $t < 36 ; $t++) { $sql = mysql_query("SELECT * FROM brugere WHERE felt='" . $t . "'") or die(mysql_error()); $row = mysql_fetch_array($sql); $num = mysql_num_rows($sql); if ($t % 7 == 1){ $tmp = $tmp . "<TR>" } if ($num == "0") { $tmp = $tmp . "<TD id=" . $t . "><a href='ryk.php?felt=" . $t . "&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD>" } else { $tmp = $tmp . "<TD id=" . $t . "><img src='gfx/mand.gif'><b>$brugernavn</TD>" "; } if ($t % 7 == 0){ $tmp = $tmp . "</TR>" } } ?></TABLE>"</script>
26. juli 2004 - 20:32
#33
Jeg har prøvet at rette din kode (teste og sig hvad der sker): Ryk.php: <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE><?php include("db.php"); $_SESSION[brugernavn] = $_REQUEST[brugernavn]; if ($_GET[ryk] == "ja") { $sql = mysql_query("SELECT * FROM brugere WHERE felt='$_GET[felt]'") or die(mysql_error()); $num = mysql_num_rows($sql); if ($num == "0"){ mysql_query("UPDATE brugere SET felt='$_GET[felt]' WHERE brugernavn='$_SESSION[brugernavn]'") or die(mysql_error()); }} ?> <body onload='loadet();'> <font size="1" face="Tahoma"> <script> parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'><?php $tmp = "" for( $t = 1 ; $t < 36 ; $t++) { $sql = mysql_query("SELECT * FROM brugere WHERE felt='" . $t . "'") or die(mysql_error()); $row = mysql_fetch_array($sql); $num = mysql_num_rows($sql); if ($t % 7 == 1){ $tmp = $tmp . "<TR>"; } if ($num == "0") { $tmp = $tmp . "<TD id=" . $t . "><a href='ryk.php?felt=" . $t . "&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD>"; } else { $tmp = $tmp . "<TD id=" . $t . "><img src='gfx/mand.gif'><b>$brugernavn</TD>"; } if ($t % 7 == 0){ $tmp = $tmp . "</TR>"; } } $tmp = $tmp . "</TABLE>"; ?></script> <script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script>
26. juli 2004 - 20:34
#34
Parse error: parse error in /web/www/frac/users/hotelnet/chat/ryk.php on line 35
26. juli 2004 - 20:34
#35
og det er $tmp = ""
26. juli 2004 - 20:38
#36
rettede tmp = "" til tmp = ""; men så viser den kun dette i kildekoden: <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE><body onload='loadet();'> <font size="1" face="Tahoma"> <script> parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'></script> <script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script>
26. juli 2004 - 20:39
#37
doh! glemte ";": $tmp = "";
26. juli 2004 - 20:40
#38
dobbelDOH! :-) den har jo ikke fået besked på at udskrive $tmp :-) sådan her: $tmp = $tmp . "</TABLE>"; echo $tmp; ?></script> <script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script>
26. juli 2004 - 20:41
#39
Fatter ikke, lav lige ryk.php igen! Forstår dig ik :D
26. juli 2004 - 20:44
#41
hele Ryk.php: <STYLE type=text/css> #board { width: 408; height: 374; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: middle; WIDTH: 60px; CURSOR: pointer; BORDER: 0px; HEIGHT: 80px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE><?php include("db.php"); $_SESSION[brugernavn] = $_REQUEST[brugernavn]; if ($_GET[ryk] == "ja") { $sql = mysql_query("SELECT * FROM brugere WHERE felt='$_GET[felt]'") or die(mysql_error()); $num = mysql_num_rows($sql); if ($num == "0"){ mysql_query("UPDATE brugere SET felt='$_GET[felt]' WHERE brugernavn='$_SESSION[brugernavn]'") or die(mysql_error()); }} ?> <body onload='loadet();'> <font size="1" face="Tahoma"> <script> parent.document.getElementById('chat').innerHTML = "<TABLE id='board' background='gfx/bg.gif'><?php $tmp = ""; for( $t = 1 ; $t < 36 ; $t++) { $sql = mysql_query("SELECT * FROM brugere WHERE felt='" . $t . "'") or die(mysql_error()); $row = mysql_fetch_array($sql); $num = mysql_num_rows($sql); if ($t % 7 == 1){ $tmp = $tmp . "<TR>"; } if ($num == "0") { $tmp = $tmp . "<TD id=" . $t . "><a href='ryk.php?felt=" . $t . "&ryk=ja' target='script'><img src='gfx/none.gif' width='100%' height='100%'></a></TD>"; } else { $tmp = $tmp . "<TD id=" . $t . "><img src='gfx/mand.gif'><b>$brugernavn</TD>"; } if ($t % 7 == 0){ $tmp = $tmp . "</TR>"; } } $tmp = $tmp . "</TABLE>"; echo $tmp; ?></script> <script type="text/JavaScript"> function loadet() { setTimeout("location.reload(true)",2000); } </script>
26. juli 2004 - 20:46
#42
du mangler en " imellem ?> og </script>
26. juli 2004 - 20:49
#43
korrekt: $tmp = $tmp . "</TABLE>\""; echo $tmp; ?></script>
26. juli 2004 - 20:54
#44
Den er helt gald på den, den blinker for vildt og den viser ikke figuren :-s
26. juli 2004 - 20:56
#45
Jeg kan ikke se noget som helst kode, der omhandler en figur :-)
26. juli 2004 - 20:57
#46
Jeg kan se at du inkludere en fil: include("db.php");
26. juli 2004 - 20:58
#47
} else { $tmp = $tmp . "<TD id=" . $t . "><img src='gfx/mand.gif'><b>$brugernavn</TD>"; }
26. juli 2004 - 21:05
#48
HALLO!
26. juli 2004 - 21:06
#49
ahh.. ja.. så den linie tidligere :-) kigger lige på koden :-)
26. juli 2004 - 21:07
#50
Den gider slet ikke rykke, og figuren vises ik!
26. juli 2004 - 21:10
#51
Hvis "$num = mysql_num_rows($sql);" aldrig bliver andet end 0, kommer han ikke frem..
26. juli 2004 - 21:16
#52
Hør her, add mig på msn.. det meget vigtigt.. Og vi kan jo ikke spamme hele exp.dk til!! ADD deep4ck@yahoo.dk der er en kæmpe fejl!
27. juli 2004 - 11:41
#53
Læg svar ;! )
27. juli 2004 - 15:25
#54
OK :-)
27. juli 2004 - 16:16
#55
Takker for points :-)
Vi tilbyder markedets bedste kurser inden for webudvikling