La misma genera las categorías mediante un archivo xml.
El tema es que cuando vuelvo a visitar la página la galería me muestra solo las fotos de la última categoría vista. Genera correctamente el xml pero la página no lo lee.
Si borro el historial, entonces si, funciona bien hasta la póxima visita.
El archivo php:
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();
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,'temas','','','','');
$motivo = 'tema';
break;
}
$xml_gal=creagaleria($database_uruguay360,$uruguay360,$consultam,$motivo);
//La funcion creagaleria genera el archivo xml (la pongo más abajo)
} ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Galería de imágenes | Uruguay 360</title>
<link href="estilos_360_azul.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="swfobject.js"></script>
<style type="text/css">
<!--
body {
background-color: #000000;
}
-->
</style>
<link rel="shortcut icon" href="Favicon.ico" type="image/x-icon" />
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no">
<div class="menu_galeriaa">
<div class="dentro">
<a href="<?php echo $_SESSION['pagactual']; ?>">Vovler</a>
<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>
<div id="flashcontent">
<strong>You need to upgrade your Flash Player.</strong>
</div>
//Este script coloca la galería en la página
<script type="text/javascript">
var so = new SWFObject("preview.swf", "sotester", "100%", "750", "7", "#000000");
so.addParam("allowFullScreen", "true");
so.addParam("scale", "noscale");
so.addParam("menu", "false");
so.write("flashcontent");
</script>
</body>
</html>
Código PHP:
function creagaleria($database_uruguay360,$uruguay360,$consultam,$motivo){
$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');
// La funcion consulta genera consultas mysql, funciona bien y la uso en practicamente todo el sitio sin problemas
while ($row_fotos = mysql_fetch_assoc($foto1)){
$galeria.='<image Thumb="min_gal/'.$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>';
$nnota='content.xml';
$nnombre=fopen($nnota,"w+");
fwrite($nnombre,$galeria);
fclose($nnombre);
}
Desde ya, muchas gracias.