13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)
  • Q:
    Bijdrager
    vanWoods

    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]

    Bijdrager
    lensco

    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).

    Bijdrager
    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.

    Bijdrager
    computer space

    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]

    Bijdrager
    vanWoods
    ”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]

    Nu krijg ik deze foutmelding:

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

    Bijdrager
    vanWoods
    ”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.

    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?!

    Bijdrager
    computer space

    Zeg ff welke bij jouw regel 29 is.

    Bijdrager
    vanWoods
    ”Martiniman”

    Zeg ff welke bij jouw regel 29 is.

    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]

    Bijdrager
    computer space
    ”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]

    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]

    Bijdrager
    vanWoods
    ”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]

    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.

    Bijdrager
    computer space

    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.

    Bijdrager
    Kyokushinkai
    ”Martiniman”

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

    Bijdrager
    vanWoods

    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!!

13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.