Salve a tutti , mi presento sono franco, è vorrei porvi una domanda semplice a cui nn trovo risposta.
posso estrarre da un file xml con php i dati presenti nei nodi, applicandogli un array_reverse() ?
grazie per la risposta
Salve a tutti , mi presento sono franco, è vorrei porvi una domanda semplice a cui nn trovo risposta.
posso estrarre da un file xml con php i dati presenti nei nodi, applicandogli un array_reverse() ?
grazie per la risposta
Si, Potresti provare con questo codice:
Codice PHP:
<?php
// Carico il file xml per leggerlo
$xml = simplexml_load_file("file.xml");
// Inizializzo una variabile contenente in valore dell'arrey reverse
$reverse = array_reverse($xml->nome_tabella, true)
?>
Ultima modifica di sevenjeak : 02-02-2010 alle ore 22.53.03
vorrei pure estrarre questi dati dal xml ma mi da questo errore
Parse error: syntax error, unexpected T_FOREACH in /membri/provaxyw/xxx.php on line 67
la riga incriminata è quella del foreach
-Codice PHP:
$doc = simplexml_load_file($fileuser);
$gth = $doc->record;
$reverse = array_reverse($doc->record, true)
foreach( $reverse as $dati){
echo "Titolo: ".$dati->titolo."<br>\n";
echo "Testo: ".$dati->testo."<br>\n";
echo "Autore: ".$dati->autore."<br>\n";
echo "Immagine: ".$dati->img."<br>\n";
echo "Data: ".$dati->data."<br>\n";
echo "<hr>\n";
}
scusate l'errore , ma mancava il punto e virgola, l'errore è scomparso,
ma non estrae più i dati :(
-------------------
------------------------
la tabella xml è composta cosi
<?xml version="1.0" standalone="yes" ?>
<gth>
<record>
<autore>TavaNik</autore>
<testo>Si comincia</testo>
<data>02/Feb/2010 11:24</data>
<titolo>Sono arrivato</titolo>
</record>
</gth>
----------------------
Ultima modifica di provaxyw : 02-02-2010 alle ore 23.34.53
Ma non puoi applicare array_reverse su un oggetto!
Devi fare 2 loop per invertire l'ordine dei dati (uno per invertire e uno per stampare i dati).
Codice PHP:
$doc = simplexml_load_file($fileuser);
$gth = $doc->record;
$reverse = array();
foreach($gth as $dati) {
$reverse[] = $dati;
}
$reverse = array_reverse($reverse);
foreach($reverse as $dati) {
echo "Titolo: ".$dati->titolo."<br>\n";
echo "Testo: ".$dati->testo."<br>\n";
echo "Autore: ".$dati->autore."<br>\n";
echo "Immagine: ".$dati->img."<br>\n";
echo "Data: ".$dati->data."<br>\n";
echo "<hr>\n";
}
grazie mille funziona , scusatemi per il doppio post mi è scappato il dito.
siete stati gentilissimi
buona serata