22. august 2004 - 21:39
Der er
24 kommentarer og 1 løsning
Vis baggrund, måske en fejl i php'koden.
Jeg sætter her med et system, hvor den skal vise en baggrund fra tabellen "chatbruger" hvor der er en felt der hedder "rum" Jeg har forsøgt en masse, men den nuvæende kode ser således ud: <? session_start(); ?> <html> <head> <title>Hotel-net.dk</title> </head> <?php include("db.php"); $query = mysql_query("SELECT * FROM chatbrugere WHERE id = '<?=$_SESSION[id]?>'"); $row = mysql_fetch_array($query); ?> <body background="<?=$row[rum]?>" oncontextmenu="return false" onselectstart="return false" ondragstart="return false" scroll="no" style="margin: 0px;" onload='script.location.href="ryk.php?brugernavn=<?=$_SESSION[brugernavn]?>";'> <iframe width="0" height="0" border="0" frameborder="0" name="online" src="online.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name="onlineto" src="onlinetid.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name='script'></iframe> <div id='chat'></div> </body> </html> Hvorfor vil den ikke lade dette virke?
Annonceindlæg fra gavdi
22. august 2004 - 21:41
#1
Du er nødt til at udskrive din php vha. echo/print: <body background="<? echo $row['rum'] ?>" oncontextmenu="return false" onselectstart="return false" ondragstart="return false"
22. august 2004 - 21:42
#2
Virker ikke .. Havde selv prøvet også.
22. august 2004 - 21:44
#3
Måske fordi du manger ; til sidst, eller prøv at se om den overhovedet får fat i baggrundsfarve - med nedenstående kode: --- <? <?php include("db.php"); $query = mysql_query("SELECT * FROM chatbrugere WHERE id = '<?=$_SESSION[id]?>'"); $row = mysql_fetch_array($query); echo $row['rum']; ?> ---
22. august 2004 - 21:45
#4
Virker stadig ik!
22. august 2004 - 21:46
#5
Det er du hurtig til at konstatere - heller ikke mit kodeforslag ?
22. august 2004 - 21:47
#6
Intet virkede.
22. august 2004 - 21:47
#7
Hvis der slet ikke kommer noget frem, må du jo have en fejl i din database forespørgsel.
22. august 2004 - 21:49
#8
Har prøvet med: <?php $rum1 = "bg.jpg"; $rum2 = "bg.gif"; ?> <body background="gfx/<?php echo "$rum1"; ?>" Men hvordan kan man så sige den skal skifte $rum1 til $rum2 når man opdater feks.?
22. august 2004 - 21:50
#9
Smutter skal hjem, løs problemet plz.
22. august 2004 - 21:51
#10
Du skal jo ikke bruge " når du angiver en variabel, så vil resultatet jo bare blive: <body background="gfx/$rum1" Du skal derimod skrive: <body background="gfx/<?php echo $rum1; ?>" Har desværre ikke flere forslag!
22. august 2004 - 23:53
#11
$query = mysql_query("SELECT * FROM chatbrugere WHERE id = '" . $_SESSION[id] . "'");
23. august 2004 - 14:38
#12
Ligenu ser min kode sådan her ud: <?php $rum1 = "bg.jpg"; // rum 1, baggrunden. $rum2 = "bg.gif"; // rum 2, baggrunden. ?> <body background="<?php echo "gfx/$rum1"; ?>" oncontextmenu="return false" onselectstart="return false" ondragstart="return false" scroll="no" style="margin: 0px;" onload='script.location.href="ryk.php?brugernavn=<?=$_SESSION[brugernavn]?>";'> <iframe width="0" height="0" border="0" frameborder="0" name="online" src="online.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name="onlineto" src="onlinetid.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name='script'></iframe> <div id='chat'></div> Og det virker. Men jeg vil gerne have den udtrækker "rum" fra chatbrugere. Har prøvet med <?php $query = mysql_query("SELECT * FROM chatbrugere WHERE rum = '$rum'"); Men den viser kun i kildekoden: "gfx/" uden nogle. For alle bruger får automatisk når de opretter en bruger en DEFAULT bg. Og den er "bg" altså i rækken "rum" Men intet vil virke. Plz, hjælp mig.
23. august 2004 - 14:59
#13
Som sagt tidligere skal du ikke bruge " rundt om en variabel, så prøv lige med nedenstående istedet: <body background="<?php echo 'gfx/'.$rum1; ?>" oncontextmenu="return false" onselectstart="return false" ondragstart="return false">
23. august 2004 - 15:00
#14
Om han bruger 'gfx/'.$rum1 eller "gfx/$rum1" er ligegyldigt. Samme resultat.
23. august 2004 - 15:01
#15
=> <?php include("db.php"); $query = mysql_query("SELECT rum FROM chatbrugere WHERE id = '$_SESSION[id]'"); $row = mysql_fetch_array($query); ?> Også: <body background="<?php echo 'gfx/'.$row['rum']; ?>" Virker ikke.
23. august 2004 - 15:02
#16
Selv ikke engang: $query = mysql_query("SELECT rum FROM chatbrugere WHERE brugernavn = '<?=$_SESSION[brugernavn]?>'"); Virker.
23. august 2004 - 15:02
#17
Prøv lige at smide en: echo "SELECT rum FROM chatbrugere WHERE id = '$_SESSION[id]'"; Har du husket session_start() i toppen?
23. august 2004 - 15:03
#18
Den sidste virker naturligvis ikke, du skal ikke bruge <?= ?> inde i php kode ;)
23. august 2004 - 15:07
#19
Jo, den udskriver fint navnet, men det jo ikke det spg, luder på.
23. august 2004 - 15:08
#20
Den udskriver intet id.,
23. august 2004 - 15:09
#21
Hele min kode ser sådan her ud nu: <? session_start(); ?> <?php include("db.php"); $query = mysql_query("SELECT rum FROM chatbrugere WHERE brugernavn = '<?=$_SESSION[brugernavn]?>'"); $row = mysql_fetch_array($query); ?> <html> <head> <title>Hotel-net.dk</title> <STYLE type=text/css> #board { width: 464; height: 328; BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 0px solid; BORDER-COLLAPSE: collapse; } #board TD { VERTICAL-ALIGN: bottom; WIDTH: 58px; CURSOR: pointer; BORDER: 0px; HEIGHT: 82px; TEXT-ALIGN: center; } img { border: 0px; } </STYLE> </head> <body background="<?php echo "$row[rum]"; ?>" oncontextmenu="return false" onselectstart="return false" ondragstart="return false" scroll="no" style="margin: 0px;" onload='script.location.href="ryk.php?brugernavn=<?=$_SESSION[brugernavn]?>";'> <iframe width="0" height="0" border="0" frameborder="0" name="online" src="online.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name="onlineto" src="onlinetid.php"></iframe> <iframe width="0" height="0" border="0" frameborder="0" name='script'></iframe> <div id='chat'></div> </body>
23. august 2004 - 15:09
#22
Hvad skriver den hvis du laver dette: $sql = "SELECT * FROM chatbrugere WHERE id = '$_SESSION[id]'"; $query = mysql_query($sql); $row = mysql_fetch_array($query); var_dump( $row );
23. august 2004 - 15:10
#23
Det er også forkert: <? session_start(); ?> <?php include("db.php"); $query = mysql_query("SELECT rum FROM chatbrugere WHERE brugernavn = '$_SESSION[brugernavn]'"); $row = mysql_fetch_array($query); ?>
23. august 2004 - 15:13
#24
Det virker!!!
23. august 2004 - 15:15
#25
Ok ;)
Vi tilbyder markedets bedste kurser inden for webudvikling