ciao a tutti!!
avendo una galleria in flash e dato che quest'ultima visualizza le immagini tramite un xml mi chiedevo se si poteva fare in modo che, dopo l'immissione di un immagine in un database viene scritto il file xml con i campi
codice:
<image>
<filename>'.$immagini_id.'.jpeg</filename>
<caption></caption>
</image>
ripetuti tante volte quante sono le immagini nel database.
Finora nel file php che mi scriverà il file xml ho messo:
Codice PHP:
<?php
$db=mysql_connect("localhost","root","") or die ('accesso negato');
mysql_select_db('ex', $db) or die('Errore...');
$sqlinterr = " select immagini_id from immagini";
$result = mysql_query($sqlinterr, $db) or die (mysql_error($db));
while ($rows = mysql_fetch_array($result)){
extract($rows);
echo' <image> <filename>'.$immagini_id.'.jpeg</filename> <caption></caption> </image> '; } $xml1 = ' header("Content-type: text/xml; charset=utf-8");<?xml version="1.0" encoding="UTF-8"?> <simpleviewergallery maxImageWidth="480" maxImageHeight="480" textColor="0xFFFFFF" frameColor="0xFFFFFF" frameWidth="5" stagePadding="4" navPadding="15" thumbnailColumns="2" thumbnailRows="10" thumbnailWidth="30" navPosition="left" vAlign="center" hAlign="left" title="" enableRightClickOpen="false" backgroundImagePath="" imagePath="" thumbPath="">'; $xml2 = $result = mysql_query($sqlinterr, $db) or die (mysql_error($db)); while ($rows = mysql_fetch_array($result)){ extract($rows); echo' <image> <filename>'.$immagini_id.'.jpeg</filename> <caption></caption> </image> '; } ; $xml3 = ' </simpleviewergallery>'; $xml = $xml1.$xml2.$xml3; //innanzitutto bisogna aprire il file dove si vuole scrivere //apriamo il file stile.php in modalita scrittura (w) $scrittura = fopen("../../galleria/gallery.xml","w"); fwrite($scrittura, $xml); fclose($scrittura); header("Location:form_immagini.php"); ?>
solo che nel file xml non si scrive il ciclo while, mi esce solo un Resource id #5.
Questo è quello che viene scritto col sodice di sopra:
codice:
header("Content-type: text/xml; charset=utf-8");
<?xml version="1.0" encoding="UTF-8"?>
<simpleviewergallery maxImageWidth="480" maxImageHeight="480" textColor="0xFFFFFF" frameColor="0xFFFFFF" frameWidth="5" stagePadding="4" navPadding="15" thumbnailColumns="2" thumbnailRows="10" thumbnailWidth="30" navPosition="left" vAlign="center" hAlign="left" title="" enableRightClickOpen="false" backgroundImagePath="" imagePath="" thumbPath="">Resource id #5
</simpleviewergallery>
Qualche suggerimento??
è la prima volta che compilo un xml, quindi la risposta potrebbe essere anche ovvia...