Avatar billede drockles Nybegynder
07. juli 2006 - 20:23 Der er 15 kommentarer og
1 løsning

hvor er fejlen??

hej eksperter..
tjaeh: find en fejl :-)

php error siger at der mangler , eller ; i linien med <div>


<?php
       
        if ($_GET['page'] == "profiler")  {
            echo "
        <div id="header" style="position: absolute; left: 5px; top: 5px; width:160px; height:15px; background-image:url('images/bg.gif')">
    </div>
        ";         
        }
    ?>
Avatar billede gizmo-gizmo Nybegynder
07. juli 2006 - 20:24 #1
Du skal lige have slashet dine " tegn
id="header"
skal f.eks. være:
id=\"header\"
Avatar billede nielle Nybegynder
07. juli 2006 - 20:24 #2
<?php
    if ($_GET['page'] == "profiler")
    {
        echo "
            <div id=\"header\" style=\"position: absolute; left: 5px; top: 5px; width:160px; height:15px;             background-image:url('images/bg.gif')\">
            </div>
        ";
    }
?>
Avatar billede jaw Nybegynder
07. juli 2006 - 20:25 #3
Du starter din echo med " + at du bruger " i alle dine html-variabler (eller hvad de nu hedder).

Nemmeste løsning:
echo "<div id=\"header\" style=\"position: absolute; left: 5px; top: 5px; width:160px; height:15px; background-image:url('images/bg.gif')\">";
Avatar billede nielle Nybegynder
07. juli 2006 - 20:25 #4
:^)
Avatar billede jaw Nybegynder
07. juli 2006 - 20:25 #5
Det var vi vist enige om :)
Avatar billede drockles Nybegynder
07. juli 2006 - 20:27 #6
ok.. såtak :-)    det er vist mest rimeligt at i alle deler... så et svar fra alle tak :-)
Avatar billede nielle Nybegynder
07. juli 2006 - 20:28 #7
Alternativ:

<?php
if ($_GET['page'] == "profiler")
{
?>
    <div id="header" style="position: absolute; left: 5px; top: 5px; width:160px; height:15px; background-image:url('images/bg.gif')">
    </div>
<?php     
}
?>
Avatar billede nielle Nybegynder
07. juli 2006 - 20:29 #8
Står over på denne her :^)
Avatar billede drockles Nybegynder
07. juli 2006 - 20:32 #9
nielle - i dit alternativ er der ikke noget echo med... gør det noget? jeg mener, har det samme effekt??
Avatar billede jaw Nybegynder
07. juli 2006 - 20:32 #10
Jeg siger også ellers tak, var jo ikke først :)
Avatar billede drockles Nybegynder
07. juli 2006 - 20:34 #11
fair fair :-)
Avatar billede gizmo-gizmo Nybegynder
07. juli 2006 - 20:42 #12
drockles: Nej, i Nielle's løsning er der ikke noget med echo (man afslutter jo php-delen). Det er en fordel at gøre det på den måde hvis du har store mængder HTML kode du vil have "printet" ud.
Avatar billede drockles Nybegynder
07. juli 2006 - 20:48 #13
kanon :-)  mange tak - jeg nørder videre
Avatar billede nielle Nybegynder
07. juli 2006 - 20:51 #14
Andre har svaret mens jeg var væk et par minutter :^)
Avatar billede Slettet bruger
08. juli 2006 - 00:51 #15
Så vil jeg da lige springe på vognen med en bonus-løsning mere:

<?php
if ($_GET['page'] == "profiler")  {
echo <<<EOT
        <div id="header" style="position: absolute; left: 5px; top: 5px; width:160px; height:15px; background-image:url('images/bg.gif')">
    </div>
EOT;       
}
?>

Bogstaverne EOT er en selvvalgt tekstmarkør, som bruges til at markere afslutningen på den tekst, der skal udskrives. Når man slutter strengen, der skal udskrives, skal denne markør stå som det første på en ny linie.

Fordelene ved denne metode er:
- man behøver ikke sætte \ foran anførselstegn
- variabler fortolkes i strengen
Avatar billede nielle Nybegynder
08. juli 2006 - 06:58 #16
Det kaldes for et here-document :^)
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