XML - class
Door De VeeWee, 24 jaar geleden, 6.055x bekeken
de class zit redelijk simpel in elkaar:
door middel van 1 functie kan je heel je xml-bestand in een layout gieten.
hoe het te gebruiken:
je begint met de class in je bestand te includen:
dan heb je 5 attributen in de functie:
(even uitleggen bij een voorbeeldje:)
dit is een xml bestand dat xmltest heet:
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<inhoud>
<item>
<tekst nummer="1">jaja </tekst>
<url>?id=2</url>
</item>
<item>
<tekst nummer="2">blablavladqsfqsdf qsdfdsq qsdf </tekst>
<url>?id=2</url>
</item>
<item>
<tekst nummer="3">test qfddsqf ZER QSGFSD G</tekst>
<url>?id=3</url>
</item>
<item>
<tekst nummer="4">testtest</tekst>
<url>?id=4</url>
</item>
</inhoud>
het eerste atribuut is een string met de bestand-url in
dan heb je de layout, hier zitten kernwoorden in.
bv:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$layout = '
#::::||nummer||::::: ::::||tekst||::::<br>
<a href="'.$_SERVER['PHP_SELF'].'::::||url||::::">(lees meer)</a><br><hr>
';
?>
$layout = '
#::::||nummer||::::: ::::||tekst||::::<br>
<a href="'.$_SERVER['PHP_SELF'].'::::||url||::::">(lees meer)</a><br><hr>
';
?>
dan heb je een array met de kernwoorden, in dit geval:
Code (php)
1
2
3
2
3
<?php
$vervang = array("::::||nummer||:::::", "::::||tekst||::::", "::::||url||::::");
?>
$vervang = array("::::||nummer||:::::", "::::||tekst||::::", "::::||url||::::");
?>
dan heb je een array met de tags in die de kernwoorden vervangen:
--> hierin is de tekst_attr_nummer een attribuut van de tag tekst. het zit zo in elkaar: tagnaam_attr_attribuutnaam
en dan het laatste atribuut: dit is de hoofdtag, waar alle gegevens inzitten, in dit geval item.
je past de functie dan als volgt toe:
Code (php)
1
2
3
4
2
3
4
<?php
$parse = $xml->parse("xmltest.xml", $layout, $vervang, $tags, "item");
print($parse); // uitprinten
?>
$parse = $xml->parse("xmltest.xml", $layout, $vervang, $tags, "item");
print($parse); // uitprinten
?>
ziezo dit was het, hopelijk heb je er iets aan
ps uiteindelijk krijg je zoiets als output:
#1 jaja
(lees meer)
-----------------
#2 blablavladqsfqsdf qsdfdsq qsdf
(lees meer)
---------------
#3 test qfddsqf ZER QSGFSD G
(lees meer)
--------------
#4 testtest
(lees meer)
Voorbeeld: http://members.lycos.nl/fauvee/xml/
Gesponsorde koppelingen
PHP script bestanden
Er zijn 4 reacties op 'Xml class'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu