Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2010, 05:25
Avatar de lyoung
lyoung
 
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Evitar que la página quede en Cache

Estoy intentando (hace mucho tiempo) hacer una galería de imágenes basada en Flash.
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&iacute;a de im&aacute;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>
La funcion creagaleria:
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);
    
}
Pueden verla en versión de prueba en Este enlace

Desde ya, muchas gracias.
__________________
Todo se ve mejor si le miramos el lado positivo.