Ga naar inhoud

[XML + PHP]


Aanbevolen berichten

Ik wil wat gegevens uit een *.xml document in een HTML document invoeren. menu.xml staat in de root van de webserver. en tabel.htm staat in de map "files" [b:360b1d1724]menu.xml[/b:360b1d1724][code:1:360b1d1724]<?xml version="1.0" encoding="UTF-8" ?> - <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="menu.xsd"> - <menu> <Id>1</Id> <menukaart-nr>105</menukaart-nr> <cz>Brambor</cz> <en>Potato</en> <nl>Aardappel</nl> <de>Kartoffel</de> <prijs>Kc 1,88</prijs> </menu> - <menu> <Id>2</Id> <menukaart-nr>88</menukaart-nr> <cz>Veprové maso</cz> <en>Tenderloin</en> <nl>Varkenshaas</nl> <de>Schweinefilet</de> <prijs>Kc 10,15</prijs> </menu> </dataroot>[/code:1:360b1d1724] Nu wil ik uit "<Id>1</Id>" het stukje "<nl>Varkenshaas</nl>" op de plek "gerecht" includen [b:360b1d1724]tabel.htm[/b:360b1d1724][code:1:360b1d1724]<table> <tr> <td>menukaart nr.</td> <td>gerecht</td> <td>prijs</td> </tr> <tr> <td>menukaart nr.</td> <td>gerecht</td> <td>prijs</td> </tr> </table>[/code:1:360b1d1724] Dat wil ik het liefste met PHP doen. Hoe kan ik dat het beste doen ???
Link naar reactie
Wat ik wil doen is het volgende: op de plaats van de eerste "menukaart nr." moet een stukje code staan, bijvoorbeeld <?php include [ 'Id=1' 'veld=menukaart-nr' ] ?> op de plaats van de tweede "gerecht" moet een stukje code staan, bijvoorbeeld <?php include [ 'Id=2' 'veld=gerecht' ] ?> Kan dat ?? En waarschijnelijk moet er dan in de head iets staan van <!--#include file="menu.xml" --> denk ik ?? [code:1:928c464eba]<table> <tr> <td>menukaart nr.</td> <td>gerecht</td> <td>prijs</td> </tr> <tr> <td>menukaart nr.</td> <td>gerecht</td> <td>prijs</td> </tr> </table>[/code:1:928c464eba]
Link naar reactie
[quote:4f5b65ac2a="Jitka"]Ik ben echt een beginneling in PHP en XML.[/quote:4f5b65ac2a]Dat is jammer, misschien dat je dan voorlopig een andere aanpak kan kiezen.[quote:4f5b65ac2a="Jitka"]Het kan dus niet op een simpele manier zo als ik hierboven hebt geplaatst ??[/quote:4f5b65ac2a]Nee, XML kan niet zomaar geladen worden als een set variabelen, die zul je echt moeten inlezen met een zelfgeschreven script. Op zich zou een script van iemand anders ook kunnen, maar dan zul je die moeten aanpassen en dan is een nieuwe maken vaak makkelijker.[quote:4f5b65ac2a="Jitka"]Kun je me stap voor stap uit leggen hoe ik het besten dit kan doen ??[/quote:4f5b65ac2a]Misschien, maar niet binnenkort, ik het het vrij druk op het moment. - Bas
Link naar reactie
Nou, ik gaat het helemaal anders doen :wink: Ik heb vanmorgen maar een boek gekocht "step by step XML" Nu begint het een klein beetje duidelijker te worden. En nu ik het een beetje gaat snappen, wordt het steeds leuker (Y) Ik heb nu dit: [b:aad5e0c5cd]tabel.htm[/b:aad5e0c5cd] [code:1:aad5e0c5cd]<HTML> <HEAD> <TITLE>Menu test</TITLE> <style type="text/css"> <!-- .tekst { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #660000; text-decoration: none; } --> </style> </HEAD> <BODY> <XML ID="dsomenu" SRC="menu2.xml"></XML> <TABLE width="450" BORDER="0" align="center" CELLPADDING="0" cellspacing="0" DATAPAGESIZE="100" ID="menuTable" DATASRC="#dsomenu"> <TR ALIGN="center"> <TD height="21"><img src="spacer.gif" width="26" height="21" /></TD> <TD height="21"><img src="spacer.gif" width="45" height="21" /></TD> <TD height="21"><img src="spacer.gif" width="320" height="21" /></TD> <TD height="21"><img src="spacer.gif" width="66" height="21" /></TD> </TR> <TR ALIGN="center"> <TD height="21"><div align="left"><SPAN DATAFLD="menukaart-nr"></SPAN></div></TD> <TD height="21"><div align="left"><SPAN DATAFLD="eenheid"></SPAN></div></TD> <TD height="21"><div align="left"><SPAN DATAFLD="cz">bla</SPAN></div></TD> <TD height="21"><div align="right"><SPAN DATAFLD="prijs"></SPAN></div></TD> </TR> </TABLE> </BODY> </HTML>[/code:1:aad5e0c5cd] [b:aad5e0c5cd]menu2.xml[/b:aad5e0c5cd] [code:1:aad5e0c5cd]<?xml version="1.0"?> <menu> <menu> <menukaart-nr>105</menukaart-nr> <eenheid>1 ks</eenheid> <cz>Brambor</cz> <en>Potato</en> <nl>Aardappel</nl> <de>Kartoffel</de> <prijs>Kc. 1,88</prijs> </menu> <menu> <menukaart-nr>88</menukaart-nr> <eenheid>10 Kg</eenheid> <cz>Veprove maso</cz> <en>Tenderloin</en> <nl>Varkenshaas</nl> <de>Schweinefilet</de> <prijs>Kc. 10,15</prijs> </menu> </menu>[/code:1:aad5e0c5cd] Het werkt super perfect (Y) Alleen weet ik nog niet hoe ik er een styl sheet over heen zet.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...