Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/01/2010, 00:26
Avatar de lyoung
lyoung
 
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 19 años
Puntos: 0
Respuesta: Lograr que reconozca las modificaciones en un xml

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&iacute;a de im&aacute;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.
__________________
Todo se ve mejor si le miramos el lado positivo.

Última edición por lyoung; 18/01/2010 a las 04:41