Foros del Web » Programando para Internet » PHP »

Lograr que reconozca las modificaciones en un xml

Estas en el tema de Lograr que reconozca las modificaciones en un xml en el foro de PHP en Foros del Web. Estoy generando una galería flash dentro de un archivo php. Esta galería identifica las categorías desde un archivo xml que lo genera dinámicamente el php. ...
  #1 (permalink)  
Antiguo 17/01/2010, 02:13
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 19 años
Puntos: 0
Lograr que reconozca las modificaciones en un xml

Estoy generando una galería flash dentro de un archivo php.
Esta galería identifica las categorías desde un archivo xml que lo genera dinámicamente el php.

He logrado enviar los headers de la siguiente manera:
Código 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"); 
Esto lo he puesto al principio del php (¿tal vez va en otro lado?)

Pero siempre queda la misma galería.
Abriendo el xml noto que las modificaciones están bien hechas, pero no aparecen en la galería. (Si entro al día siguiente recien entonces se ven las modificaciones)

Les dejo la dirección para que la vean.
uruguay360.luisyoung.com/galeria.php

En los botones "Departamento", "Objetivo", "Tema" es donde modifica el xml a los efectos de que las galerías se ordenen según esos criterios.

Desde ya, muchas gracias.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #2 (permalink)  
Antiguo 17/01/2010, 02:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Lograr que reconozca las modificaciones en un xml

se que la pregunta es tonta... pero, ¿los header() en que script los colocas??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/01/2010, 02:44
Avatar de 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

No se si es tonta, tal vez el problema esté allí.

Los coloco en el php.
Si van en otro lado no se como.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #4 (permalink)  
Antiguo 17/01/2010, 02:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Lograr que reconozca las modificaciones en un xml

si si... pero en cual script??

osea... tienes un script que crea el XML... ¿es ahí donde están??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/01/2010, 03:30
Avatar de 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

El php envia los headers.
Luego genera el xml.
Luego aparece el flash que lo lee.

Todod en el mismo php
__________________
Todo se ve mejor si le miramos el lado positivo.
  #6 (permalink)  
Antiguo 17/01/2010, 10:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Lograr que reconozca las modificaciones en un xml

todo en el mismo .php??

eso me parece incoherente, pero bueno... ¿puedes mostrarnos dicho script??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 18/01/2010, 00:26
Avatar de 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
  #8 (permalink)  
Antiguo 18/01/2010, 06:17
 
Fecha de Ingreso: abril-2004
Ubicación: madrid
Mensajes: 31
Antigüedad: 20 años, 7 meses
Puntos: 2
Respuesta: Lograr que reconozca las modificaciones en un xml

hola lyoung!

mira prueba lo siguiente a ver si te funciona:

cuando llames al flash, por ejemplo preview.swf:
<param name="movie" value="preview.swf" />

pon al final de cada preview.swf para que no te cachee el flash:
preview.swf?nocache=<?=mt_rand()?>

quedando asi:
<param name="movie" value="preview.swf?nocache=<?=mt_rand()?>" />

ya me diras! saludos!
  #9 (permalink)  
Antiguo 20/01/2010, 01:21
Avatar de 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

Cita:
Iniciado por miquelcamps Ver Mensaje
hola lyoung!

mira prueba lo siguiente a ver si te funciona:

cuando llames al flash, por ejemplo preview.swf:
<param name="movie" value="preview.swf" />

pon al final de cada preview.swf para que no te cachee el flash:
preview.swf?nocache=<?=mt_rand()?>

quedando asi:
<param name="movie" value="preview.swf?nocache=<?=mt_rand()?>" />

ya me diras! saludos!
Probé, pero el resultado es el mismo.
El xml se genera bien, pero se lee siempre la misma galería por más que quiera cambiarla.
Cuando entro al día siguiente aparece la modificación según el último pedido generado.
En los mensajes más arriba está todo lo necesario para que alguien pueda ayudarme a resolverlo.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #10 (permalink)  
Antiguo 21/01/2010, 01:46
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 19 años
Puntos: 0
De acuerdo Respuesta: Lograr que reconozca las modificaciones en un xml


Cita:
Iniciado por lyoung Ver Mensaje
Probé, pero el resultado es el mismo.
El xml se genera bien, pero se lee siempre la misma galería por más que quiera cambiarla.
Cuando entro al día siguiente aparece la modificación según el último pedido generado.
En los mensajes más arriba está todo lo necesario para que alguien pueda ayudarme a resolverlo.
Me rectifico.
Se ve que estaba en cache la página vieja.
Ahora si se actualiza correctamente usando la solución que me brindó miquelcamps.

Muchas gracias a todos especialmente a miquelcamps.
__________________
Todo se ve mejor si le miramos el lado positivo.

Etiquetas: modificaciones, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:26.