Aquí va el script:
Código PHP:
<?php
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
@session_start();
include('Connections/uruguay360.php');
include('Connections/consulta_tablas.php');
include ('Connections/funciones.php');
$foto1=consulta($database_uruguay360,$uruguay360,'fotos','','','id_foto','desc'); //esta es una función incluida en funciones.php y que devuelve el resultado de un select.
$num_fotos=mysql_num_rows($foto1);
//Selecciono el criterio de organización de la galería
if (isset($_GET['org'])){
switch ($_GET['org']) {
case dep:
$consultam = consulta($database_uruguay360,$uruguay360,'departamentos','','','','');
$motivo = 'departamento';
break;
case obj:
$consultam = consulta($database_uruguay360,$uruguay360,'objetivos','','','','');
$motivo = 'objetivo';
break;
case tem:
$consultam = consulta($database_uruguay360,$uruguay360,'tags','','','','');
$motivo = 'tags';
break;
}
//Defino el contenido del xml
$galeria = '<?xml version="1.0" encoding="utf-8" standalone="yes"?><content>';
while ($row_consultam=mysql_fetch_assoc($consultam)){
$galeria.='<gallery Name="'.$row_consultam['nombre_'.$motivo].'" Folder="fotos">';
$id_motivo='id_'.$motivo;
$foto1=consulta($database_uruguay360,$uruguay360,'fotos',$id_motivo,$row_consultam['id_'.$motivo],'id_foto','desc');
while ($row_fotos = mysql_fetch_assoc($foto1)){
$galeria.='<image Thumb="/miniaturas/'.$row_fotos['mini_foto'].'" Large="'.$row_fotos['mini_foto'].'" Caption="'.$row_fotos['nombre_foto'].'" Colour="000000">
<copy><![CDATA[<p>'.$row_fotos['com_foto'].'</p>]]></copy>
</image>';
}
$galeria.= '</gallery>';
}
$galeria.='</content>';
//Genero el xml
$nnota='content.xml';
$nnombre=fopen($nnota,"w");
fwrite($nnombre,$galeria);
fclose($nnombre);
}
?>
Luego comienza la parte html del documento:
(Le he quitado las cabeceras y cuestiones de estilo para simplificar la lectura)
Código PHP:
<div class="textos" style="width:100%;">
<div class=texto_arriba>
<span class=volanta>Galería de imágenes</span>
<div class=texto_abajo>
<div class="menu_principal">
<a href="galeria.php?org=dep">Departamento</a>
<a href="galeria.php?org=obj">Objetivo</a>
<a href="galeria.php?org=tem">Tema</a>
</div>
<div class="galeria">
</div>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="800">
<param name="movie" value="preview.swf" />
<param name="quality" value="high" />
<embed src="preview.swf" width="850" height="700" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
</object>
Vale aclarar que todo funciona bien, solo que no se actualiza la galería hasta pasado un buen timpo.