CSS positioning en php probleem

Hola,

Ik zit met een probleem i.v.m. positioning, op het moment dat ik een php news script in m’n rechter layer zet dan zakt ineens m’n layer tot aan de onderkant van m’n middelste layer. Haal ik het phpscript eruit dan gaat het prima, iemand een oplossing hiervoor?!

Dit is de code:

[code:1:57c6c45164]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>content</title>
<link href="content.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="left">
<h2>NAVIGATIE</h2>
</div>

<div id="content">
<h2>CONTENT</h2>
<p><b>Hier komt de content</b><br />
Blabla…<br /><br /><br /><br /><br />
</div>

<div id="right">
<h2>NEWSSCROLLER</h2>
<div id="news">
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
if ($action != "admin" && $action != "login" && $action!= "temp3"){
?>
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height=50>
<center><?php $fp = file("news.txt"); for($i = 0; $i <sizeof($fp);$i++){ echo $fp[$i]."<BR>"; } ?></MARQUEE><?php }?></center>
</div>
</div>
</body>
</html>
[/code:1:57c6c45164]

CSS

[code:1:57c6c45164]

#left {
position: absolute;
left: 0px;
width: 190px;
color: #564b47;
margin: 0px;
padding: 0px;
}

#content {
margin: 0px 190px 0px 190px;
padding: 0px;
background-color: #ffffff;
}

#right {
position: absolute;
right: 0px;
width: 190px;
color: #564b47;
background-color: #612E00;
margin: 0px;
padding: 0px;
}

[/code:1:57c6c45164]

Een marquee tag?? Wow, ik dacht dat die uitgestorven waren... In ieder geval best es beginnen met je code te valideren en op zoek te gaan naar een standaard-compatibele oplossing (met javascript of flash ofzo).

Je PHP zorgt ervoor dat er elementen in div right komen die breder zijn dan 190px waardoor de rechterkolom niet meer past. De marquee lijkt mij smal genoeg. Zijn de andere elementen misschien breder (bijv #news)? Je kunt #right ook nog overflow:hidden geven om te kijken of het dan wel goed gaat.

Je marquee en center tag zijn verstrengeld. <marquee><center></marquee></center> moet zo zijn: <center><marquee></marquee></center> En dit stuk moet verhuizen: <?php }?> omdat je </div> van de <div> verstrengeld zit met de if-then routine in php (soms wel een end-tag, soms niet)

Dus:

[code:1:57d07414e6]<div id="right">
<h2>NEWSSCROLLER</h2>
<div id="news">
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
if ($action != "admin" && $action != "login" && $action!= "temp3")
{
?>
<center>
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">
<?php
$fp = file("news.txt");
for($i = 0; $i <sizeof($fp);$i++)
{ echo $fp[$i]."<BR>"; }
?>
</MARQUEE></center>
<?php
}
?>
</div>
</div>
</body>
</html> [/code:1:57d07414e6]

Nog helderder:

[code:1:57d07414e6]<div id="right">
<h2>NEWSSCROLLER</h2>
<div id="news">
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
if ($action != "admin" && $action != "login" && $action!= "temp3")
{
echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">";
$fp = file("news.txt");
for($i = 0; $i <sizeof($fp);$i++)
{
echo $fp[$i]."<BR>";
}
echo "</MARQUEE></center>";
}
?>
</div>
</div>
</body>
</html> [/code:1:57d07414e6]

[quote:ef3ec54f21="Martiniman"][code:1:ef3ec54f21]<div id="right"> <h2>NEWSSCROLLER</h2> <?php extract($HTTP_GET_VARS); extract($HTTP_POST_VARS); if ($action != "admin" && $action != "login" && $action!= "temp3") { echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">"; $fp = file("news.txt"); for($i = 0; $i <sizeof($fp);$i++) { echo $fp[$i]."<BR>"; } echo "</MARQUEE></center>"; } ?> </div> </body> </html> [/code:1:ef3ec54f21][/quote:ef3ec54f21]

Nu krijg ik deze foutmelding:

Parse error: parse error, expecting ','' or ‘;’’ in /Users/patrick/html/manen/content.php on line 29

[quote:44348a69ba="Henkie"]Je PHP zorgt ervoor dat er elementen in div right komen die breder zijn dan 190px waardoor de rechterkolom niet meer past. De marquee lijkt mij smal genoeg. Zijn de andere elementen misschien breder (bijv #news)? Je kunt #right ook nog overflow:hidden geven om te kijken of het dan wel goed gaat.[/quote:44348a69ba]

Overflow werkt helaas niet…

Het vreemde is dat ik de php al smaller had gemaakt maar dit blijkt ook niks uit te maken?!

Heeft er iemand anders een optie voor een newsscroller script zoals deze, dus een die met een textfile te regelen is?!
Misschien dat die het probleem oplost?!

Zeg ff welke bij jouw regel 29 is.

[quote:d132e386cc="Martiniman"]Zeg ff welke bij jouw regel 29 is.[/quote:d132e386cc]

Dit staat bij mij op regel 29:

[code:1:d132e386cc] echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">";[/code:1:d132e386cc]

[quote:f13d978d5a="vanWoods"] Dit staat bij mij op regel 29:

[code:1:f13d978d5a] echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">";[/code:1:f13d978d5a][/quote:f13d978d5a]
Klopt inderdaad niet. Was ff vergeten dat aanhalingstekens voor HTML niet binnen aanhalingstekens van PHP mogen staan.
Dus:

[code:1:f13d978d5a]echo ‘<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width=“50” height=“50”>’;[/code:1:f13d978d5a]
óf

[code:1:f13d978d5a]echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width=/"50/" height=/"50/">";[/code:1:f13d978d5a]

[quote:5007b4ec49="Martiniman"] Dus: [code:1:5007b4ec49]echo '<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">';[/code:1:5007b4ec49][/quote:5007b4ec49]

Deze code hierboven werkt die andere niet maar het lost helaas niet mijn probleem op? De div “rechts”
blijft nog steeds hangen onder het laagste punt van mijn middelste div?!

Ik denk dat ik een ander script moet gaan zoeken!! Suggesties? De voorkeur gaat uit naar een eenvoudig script zonder database.

Oeps, foutje. Verkeerde slash gebruikt. [code:1:433ca23d9d]echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">"[/code:1:433ca23d9d] Jammer dat het nog niet werkt. Hopelijk heb je wel wat opgestoken over php, want die eerste code was niet heel netjes.

[quote:4a172fe190="Martiniman"][code:1:4a172fe190]echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width=/"50/" height=/"50/">";[/code:1:4a172fe190][/quote:4a172fe190]

Je bedoelt:

[code:1:4a172fe190]echo "<center><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 direction=up width="50" height="50">";[/code:1:4a172fe190]

Het was een script dat ik heel lange geleden ergens gebruikt heb: dus vandaar dat het een beetje gedateerd was. Of ik er veel van heb opgestoken, een beetje...

toch bedankt voor de moeite!!