PDA

View Full Version : [PHP-XML] Leggere da XML con PHP


riack
12-10-2013, 14:34
Salve!

In pratica dovrei fare un semplice menù a tendina e leggere le voci da scrivere in questo, da un file xml. Dopodiché leggere, sempre dallo stesso file xml, il testo del copyright selezionato nel menù a tendina e scriverlo in una area di testo (are che non può essere modificata.

Vi incollo i codici:
<form name="test" action="test.php" method="post">
<table>
<tr>
<td>Copyright:</td>
<td>
<select name="copyright_title">
<?php
$xml = simplexml_load_file('articles.xml');
$i = 0;
foreach($xml->article as $article)
{
$i++;
echo '<option value="copyright'.$i.'">'.$article->title.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td></td><td>
<textarea name="copyright_text" cols="20" rows="7">
<?php
foreach($xml->article as $article)
{
if ($article->title == 'copyright'.$i) echo $article->text;
}
?>
</textarea>
</td>
</tr>
</table>
</form>

codice nel file xml:
<?xml version="1.0" encoding="UTF-8"?>

<articles>
<article id="1">
<title>copyright1</title>
<text>Gabriele Farina</text>
</article>
<article id="2">
<title>copyright2</title>
<text>Gabriele Farina</text>
</article>
<article id="3">
<title>copyright3</title>
<text>Francesco Caccavella</text>
</article>
</articles>

VICIUS
12-10-2013, 16:45
Ti da errore perché i sorgenti non sono validi. Stai usando delle virgolette ed apostrofi tipografici che possono andare bene in un documento di testo normale ma non in questi. Devi usare quelli normali ed assicurarti che il tuo editor di testo/sistema operativo non li sostituisca mentre scrivi con quelli più carini. Corretto quello il codice sembra andare bene e generare il menu correttamente.

riack
12-10-2013, 16:46
Ti da errore perché i sorgenti non sono validi. Stai usando delle virgolette ed apostrofi tipografici che possono andare bene in un documento di testo normale ma non in questi. Devi usare quelli normali ed assicurarti che il tuo editor di testo/sistema operativo non li sostituisca mentre scrivi con quelli più carini. Corretto quello il codice sembra andare bene e generare il menu correttamente.

Si.. me ne sono accorto 2 minuti fa :D
Adesso funziona :)

riack
12-10-2013, 17:40
Ti da errore perché i sorgenti non sono validi. Stai usando delle virgolette ed apostrofi tipografici che possono andare bene in un documento di testo normale ma non in questi. Devi usare quelli normali ed assicurarti che il tuo editor di testo/sistema operativo non li sostituisca mentre scrivi con quelli più carini. Corretto quello il codice sembra andare bene e generare il menu correttamente.

post modificato... adesso ho un problema molto diverso :D
comunque grazie per l'aiuto...