Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[XML + PHP]

Anne
8 antwoorden
  • 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 ???
  • 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]
  • Misschien dat dit artikel van een tijdje geleden helpt.

    - Bas
  • Hoi,

    Ik heb er even naar zitten kijken, maar komt er niet
    veel wijs uit.
    Ik ben echt een beginneling in PHP en XML.

    Het kan dus niet op een simpele manier zo als ik
    hierboven hebt geplaatst ??

    Kun je me stap voor stap uit leggen hoe ik het
    besten dit kan doen ??
  • [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
  • 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.
  • [quote:a61c2e74ba="Jitka"]Ik heb vanmorgen maar een boek gekocht "step by step XML"[/quote:a61c2e74ba]Hmmm, interessant, die aanpak van je.

    Waar heb je het boek gekocht, wat kostte het en wat is het ISBN? :D

    - Bas
  • Het boek koste € 32,50 [ ISBN 90 395 1721 5 ]
    Er zit ook een CD-tje bij.
    Het kost wel wat, maar dan heb je ook wat :wink:
    Ik heb vanacht uren op internet gebladert.
    Dat kost me meer dan dat half uurtje met dat
    boek.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.