Certo ok.
Questa è una parte del codice, che poi è quella che richiama il file xml ma non è in php:
<div id="monoSlideshow">
Please install Flash® and turn on Javascript.</p>
</div>
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("monoslideshow.swf", "SOmonoSlideshow", "435", "340", "5", "#AA361D");
so.write("monoSlideshow");
// ]]>
</script>
Invece la pagina che crea il file xml è questa:
Codice PHP:
<?
//questo è l'xml che viene usato dallo slideshow
//In questo file viene completamente riscritto con le foto da visualizzare
$filename = './monoslideshow.xml';
$foto = "";
$contenuto_xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<slideshow>
<preferences
backgroundColor = \"AA361D\"
showAlbumsButton = \"false\"
/>
<album thumbnail=\"photogallery/".$idSocioSelezionato."/small\" title=\"AAPI\" description=\"Associazione Amici del Presepe irpino\" imagePath=\"photogallery/".$idSocioSelezionato."/big\" thumbnailPath=\"photogallery/".$idSocioSelezionato."/small\">";
$qry = "SELECT foto,descrizione FROM photogallery WHERE idSocio = $idSocioSelezionato";
$res_foto = mysql_query($qry,$conn) or die ("Impossibile ricavare le foto del socio");
while ($array_foto = mysql_fetch_array($res_foto)) {
$contenuto_xml = $contenuto_xml . "<img src=\"".$array_foto[foto]."\" title=\"".$array_foto[descrizione]."\" description=\"Amici del Presepe Irpino\"/>";
}
$contenuto_xml = $contenuto_xml . "</album></slideshow>";
// Verifica che il file esista e sia riscrivibile
if (is_writable($filename)) {
// In questo esempio apriamo $filename in append mode.
// Il puntatore del file è posizionato in fondo al file
// è qui che verrà posizionato $contenuto_xml quando eseguiremo fwrite().
if (!$fd = fopen($filename, 'w')) {
echo "Non si riesce ad aprire il file ($filename)";
exit;
}
// Scrive $contenuto_xml nel file aperto.
if (fwrite($fd, $contenuto_xml) == FALSE) {
echo "Non si riesce a scrivere nel file ($filename)";
exit;
}
//echo "OK";
fclose($fd);
} else {
echo "Il file $filename non è accessibile";
}
?>
Spero possa servire