Avatar billede kodak Mester
18. januar 2009 - 20:26 Der er 12 kommentarer og
1 løsning

Hvad er der gået galt i min XML

Dette er en del af min php fil hvor i jeg prøver atlave en xml menu:

Del af PHP-fil
<table border="0" cellpadding="0" cellspacing="0" background="">

<?php
$rdr = new XMLReader();
$rdr->xmL(file_get_contents('menu.xml'));
while($rdr->read()){
switch ($rdr->nodeType) {
case XMLReader::TEXT:
$s = $rdr->value;
break;
case XMLReader::ELEMENT:
if($rdr->localName == 'menu') {
$no = $rdr->getAttribute('no');
}
break;
case XMLReader::END_ELEMENT:
if($rdr->localName == 'navn') {
$navn = $s;
} else if($rdr->localName == 'adresse') {
$adresse = $s;
} else if($rdr->localName == 'menu') {
echo "<tr>\r\n";
echo "<td><p class="menu01"><a href=" . $adresse . "><img src="images/" . $no . ".gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;" . $navn . "</a></p></td>
echo "</tr>\r\n";
}
break;
}
}
?>
</table>

Og her er min menu.xml
<?xml version='1.0' standalone='yes'?>
<menuer>
    <menu no="1">
        <navn>FORSIDE</navn>
        <adresse>forside</adresse>
    </menu>
    <menu no="2">
        <navn>COMPANY</navn>
        <adresse>company</adresse>
    </menu>
    <menu no="3">
        <navn>PRODUKTER</navn>
        <adresse>produkter</adresse>
    </menu>
    <menu no="4">
        <navn>SERVICES</navn>
        <adresse>services</adresse>
    </menu>
    <menu no="5">
        <navn>KONTAKT</navn>
        <adresse>kontakt</adresse>
    </menu>
</menuer>
Avatar billede olebole Juniormester
18. januar 2009 - 23:49 #1
<ole>

Hvad er problemet? Det ville måske være meget godt at beskrive  =)

/mvh
</bole>
Avatar billede kodak Mester
19. januar 2009 - 07:41 #2
den skriver det mangler or på denne linie
Avatar billede kodak Mester
19. januar 2009 - 07:42 #3
echo "<td><p class="menu01"><a href=" . $adresse . "><img src="images/" . $no . ".gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;" . $navn . "</a></p></td>
Avatar billede majbom Novice
19. januar 2009 - 08:36 #4
den er da osse helt gal den linje:

echo "<td><p class="menu01"><a href=" . $adresse . "><img src="images/" . $no . ".gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;" . $navn . "</a></p></td>

skal være noget som:

echo "<td><p class=\"menu01\"><a href=\"" . $adresse . "\"><img src=\"images/\"" . $no . ".gif\" width=\"19\" height=\"25\" alt=\"\" border=\"0\" align=\"absmiddle\">&nbsp;&nbsp;" . $navn . "</a></p></td>";

og align og border er deprecated, du bør bruge css til dette i stedet.
Avatar billede majbom Novice
19. januar 2009 - 08:39 #5
så altså når du udskriver en streng omgivet af gåseøjne, skal du huske at escape gåseønje i selve strengen (\") ellers tror den at du afslutter strengen.

alternativt kan du omgive din streng af ', så er du fri for at escape gåseøjne, men til gengæld skal du escape ' (\') :)

håber det gav mening
Avatar billede kodak Mester
19. januar 2009 - 09:04 #6
Hvad er der så galt med denne del
<img src=\"images/\"" . $no . ".gif\" width=\"19\" height=\"25\" alt=\"\" border=\"0\" align=\"absmiddle\">
jeg får ikke noget billede ud af det

og hvis der er en der kan hjælpe mig med at få menu'en til at se så ledes ud
<table border="0" cellpadding="0" cellspacing="0" background="">
<tr>
    <td><p class="menu01"><a href="index.php"><img src="images/b_go.gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;FORSIDE</a></p></td>
    <td><p class="menu01"><a href="http://line-web.dk"><img src="images/b_go.gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;COMPANY</a></p></td>
    <td><p class="menu01"><a href="http://line-web.dk"><img src="images/b_go.gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;PRODUKTER</a></p></td>
    <td><p class="menu01"><a href="http://line-web.dk"><img src="images/b_go.gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;SERVICES</a></p></td>
    <td><p class="menu01"><a href="kontakt.php"><img src="images/b_go.gif" width="19" height="25" alt="" border="0" align="absmiddle">&nbsp;&nbsp;KONTAKT</a></p></td>
</tr>
</table>
Avatar billede kodak Mester
19. januar 2009 - 09:05 #7
jeg vil have den vandret og ikke lodret
Avatar billede majbom Novice
19. januar 2009 - 09:48 #8
det er mig der har sat en " for meget ind...

<img src=\"images/" . $no . ".gif\" width=\"19\" height=\"25\" alt=\"\" border=\"0\" align=\"absmiddle\">

burde virke
Avatar billede kodak Mester
19. januar 2009 - 10:24 #9
den skriver %22 på hver sin side af %221.gif%22 det er vist en fejl.
Kan du ikke også hjælpe mig med at få menuen lavet vandret.
Avatar billede kodak Mester
19. januar 2009 - 11:50 #10
okay den laver ikke %22 mere nu vil jeg høre om du er frisk på at,
få den til at lave menuen vandret i stedet for lodret
Avatar billede kodak Mester
19. januar 2009 - 12:02 #11
Fandt problemet det var min tabel der havde et lille problem
Avatar billede majbom Novice
19. januar 2009 - 12:44 #12
så du har fået løst dine problemer?
Avatar billede kodak Mester
19. januar 2009 - 13:03 #13
yes tak for det.
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

IT-JOB