Avatar billede dark-devil Nybegynder
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?
Avatar billede jakobclausen Nybegynder
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"
Avatar billede dark-devil Nybegynder
22. august 2004 - 21:42 #2
Virker ikke .. Havde selv prøvet også.
Avatar billede jakobclausen Nybegynder
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'];
?>
---
Avatar billede dark-devil Nybegynder
22. august 2004 - 21:45 #4
Virker stadig ik!
Avatar billede jakobclausen Nybegynder
22. august 2004 - 21:46 #5
Det er du hurtig til at konstatere - heller ikke mit kodeforslag ?
Avatar billede dark-devil Nybegynder
22. august 2004 - 21:47 #6
Intet virkede.
Avatar billede jakobclausen Nybegynder
22. august 2004 - 21:47 #7
Hvis der slet ikke kommer noget frem, må du jo have en fejl i din database forespørgsel.
Avatar billede dark-devil Nybegynder
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.?
Avatar billede dark-devil Nybegynder
22. august 2004 - 21:50 #9
Smutter skal hjem, løs problemet plz.
Avatar billede jakobclausen Nybegynder
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!
Avatar billede coderdk Praktikant
22. august 2004 - 23:53 #11
$query = mysql_query("SELECT * FROM chatbrugere WHERE id = '" . $_SESSION[id] . "'");
Avatar billede dark-devil Nybegynder
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.
Avatar billede jakobclausen Nybegynder
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">
Avatar billede coderdk Praktikant
23. august 2004 - 15:00 #14
Om han bruger 'gfx/'.$rum1 eller "gfx/$rum1" er ligegyldigt. Samme resultat.
Avatar billede dark-devil Nybegynder
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.
Avatar billede dark-devil Nybegynder
23. august 2004 - 15:02 #16
Selv ikke engang:
$query = mysql_query("SELECT rum FROM chatbrugere WHERE brugernavn = '<?=$_SESSION[brugernavn]?>'");

Virker.
Avatar billede coderdk Praktikant
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?
Avatar billede coderdk Praktikant
23. august 2004 - 15:03 #18
Den sidste virker naturligvis ikke, du skal ikke bruge <?= ?> inde i php kode ;)
Avatar billede dark-devil Nybegynder
23. august 2004 - 15:07 #19
Jo, den udskriver fint navnet, men det jo ikke det spg, luder på.
Avatar billede dark-devil Nybegynder
23. august 2004 - 15:08 #20
Den udskriver intet id.,
Avatar billede dark-devil Nybegynder
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>
Avatar billede coderdk Praktikant
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 );
Avatar billede coderdk Praktikant
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);
?>
Avatar billede dark-devil Nybegynder
23. august 2004 - 15:13 #24
Det virker!!!
Avatar billede coderdk Praktikant
23. august 2004 - 15:15 #25
Ok ;)
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