PDA

Volledige versie bekijken : gastenboek met php en xml


noot
%Europe/Berlin %924 %2005, 23:11
Hey mensen,

ik ben bezig met een gastenboek voor op mijn site het is een opdracht voor school die ik eigenlijk al een week geleden in had moeten leveren, maar ja het is nog steeds niet af. Ik heb het voor elkaar gekregen dat ik berichten naar mijn database kan schrijven. Maar nu wil hij ze niet meer uitlezen. Dit is mijn php code:

$result = mysql_query("SELECT * FROM gastenboek");

$xml = "<?xml version='1.0' encoding='iso-8859-1'?>";
$xml .= "<berichten>";
while($row = mysql_fetch_array($result)){
$xml .= "<bericht id='".$row["id"]."' naam='".$row["naam"]."' datum='".$row["datum"]."' >".$row["bericht"]."</bericht>";
}
$xml .= "</berichten>";
echo $xml;


en dit is mijn Actionscript:

oXML = new XML();
oXML.ignoreWhite = true;
oXML.onLoad = LoadProductData;
oXML.load("xmlgastenboek.php");



function LoadProductData() {
aID = new Array();
aNaam = new Array();
aDatum = new Array();
aBericht = new Array();

vBaseNode = oXML.childNodes[0];

for (i=0; i<vBaseNode.childNodes.length; i++) {
aID[i] = vBaseNode.childNodes[i].attributes["id"];
aNaam[i] = vBaseNode.childNodes[i].attributes["naam"];
aDatum[i] = vBaseNode.childNodes[i].attributes["datum"];
aBericht[i] = vBaseNode.childNodes[i].firstChild.nodeValue;

mcLeeg.attachMovie("mcInfo", "mcInfo"+i, i);

mcLeeg["mcInfo" + i]._y = i * 205;
mcLeeg["mcInfo" + i].txtBericht.text = aBericht[i];
mcLeeg["mcInfo" + i].txtID.text = aID[i];
mcLeeg["mcInfo" + i].txtNaam.text = aNaam[i];
mcLeeg["mcInfo" + i].txtDatum.text = aDatum[i];
}
}

stop();

Ziet of weet iemand wat ik fout doe?
Alvast bedankt!

Noot

Roenes
%Europe/Berlin %928 %2005, 23:16
Even vlug gekeken en ik denk dat het aan deze regel ligt:
$xml .= "<bericht id='".$row["id"]."' naam='".$row["naam"]."' datum='".$row["datum"]."' >".$row["bericht"]."</bericht>";
Je opent de string met een " en bij iedere andere " escape je em niet. Hierdoor wordt op meerdere plaatsen de string afgebroken. Volgens mij moet je deze regel veranderen naar dit:
$xml .= "<bericht id='\".$row[\"id\"].\"' naam='\".$row[\"naam\"].\"' datum='\".$row[\"datum\"].\"' >".$row["bericht"]."</bericht>";
Ik heb nog niet naar je AS gekeken omdat ik ervan uit ga dat deze regel de fout is :)

noot
%Europe/Berlin %955 %2005, 23:55
Nee helaas, dat is het ook niet.
Hij geeft dan een error. Al had ik ook wel mijn twijfels over dat stukje. Maar als ik nu die php pagina in mijn browser open geeft hij gewoon alle berichten. Terwijl dat toch eigenlijk een xml achtige pagina moet zijn?

Hij is nu dus zo:
http://stud.cmd.hro.nl/0756913/xmlgastenboek.php

Maar hij zou zo moeten zijn:
http://stud.cmd.hro.nl/0756913/jaar2/zomer/mme/xmlbouwen.php

Groetjes,

Noot

noot
%Europe/Berlin %957 %2005, 23:58
Hey,

dat was het niet, maar toch doet hij het nu. Ik snap het ook niet. Maar wel beter! En THNX!

Noot

Roenes
%Europe/Berlin %017 %2005, 01:24
He? is het probleem nu weg? Wat heb je nog meer gedaan naast die zin aangepast te hebben? :)

BlackAdder
%Europe/Berlin %629 %2005, 16:06
Misschien heeft ie echo "nu doetie t"; toegevoegd? :D

moeke
%Europe/Berlin %862 %2005, 21:42
hahaha :D