Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2005, 07:01
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Hola, probe lo que me paso cluster y funciona, ahora bien necesito hacerle algunas modificaciones a esto y no logro que funcione, necesito que imprima esto

Código HTML:
- <noticiero>
- <noticia dia="29 de Mayo de 2005">
  <datos id="1" cabecera="%26Coria: no mostró lo esperado" url="fotografias/1.jpg" /> 
  </noticia>
- <noticia dia="30 de Mayo de 2005">
  <datos id="2" cabecera="Gaudio: perdido en su laberinto" url="fotografias/2.jpg" /> 
  <datos id="3" cabecera="Cañas: una luz para un luchador" url="fotografias/3.jpg" /> 
  <datos id="4" cabecera="Puerta: el regreso más soñado" url="no" /> 
  </noticia>
- <noticia dia="31 de Mayo de 2005">
  <datos id="5" cabecera="Intruso en el court central" url="fotografias/5.jpg" /> 
  </noticia>
- <noticia dia="08 de Disciembre del 2005">
  <datos id="6" cabecera="Federer v. Nadal, la final anticipada" url="fotografias/6.jpg" /> 
  </noticia>
  </noticiero> 
Pero me imprime esto

Código HTML:
 <?xml version="1.0" encoding="iso-8859-1" ?> 
- <noticiero>
- <noticia dia="29 de Mayo de 2005">
  <datos cabecera="Coria: no mostró lo esperado" url="fotografias/1.jpg" /> 
  <datos cabecera="Gaudio: perdido en su laberinto" url="fotografias/2.jpg" /> 
  </noticia>
  <noticia dia="30 de Mayo de 2005" /> 
  <noticia dia="31 de Mayo de 2005" /> 
  <noticia dia="08 de Disciembre del 2005" /> 
  </noticiero> 
Osea no entiendo por que razon en el if solo lee los datos que se relacionana con el primer registro de la otra tabla.

El codigo que tengo es este

Código PHP:
<?php require_once('../Connections/cnx.php'); ?>
<?php
mysql_select_db
($database_cnx$cnx);
$query_rsd_noticias "SELECT * FROM noticia";
$rsd_noticias mysql_query($query_rsd_noticias$cnx) or die(mysql_error());
$totalRows_rsd_noticias mysql_num_rows($rsd_noticias);

mysql_select_db($database_cnx$cnx);
$query_rsd_datos "SELECT * FROM datos";
$rsd_datos mysql_query($query_rsd_datos$cnx) or die(mysql_error());
$totalRows_rsd_datos mysql_num_rows($rsd_datos);

$documento "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><noticiero>"
for(
$i=0;$i<=$rsd_noticias;$i++){
    
$datos_b mysql_fetch_array($rsd_noticias);
        
$documento.="<noticia dia='".$datos_b['fecha']."'>";
          for(
$j=0;$j<=$rsd_datos;$j++){
            
$datos_c mysql_fetch_array($rsd_datos);
                   if(
$datos_b['id_noticia']==$datos_c['id_noticia_da']){
                 
$documento.= "<datos cabecera='".$datos_c['cabecera']."' url='".$datos_c['url']."'/>"
                }
            }
        
$documento.= "</noticia>"

$documento.= "</noticiero>"
$mi_XML fopen('data.xml''w'); 
fwrite($mi_XML$documento); 
fclose($mi_XML); 
header('Content-Type: text/xml'); 
echo 
$documento;
?>
<?php
mysql_free_result
($rsd_noticias);

mysql_free_result($rsd_datos);
?>
Pasando en limpio tengo dos tablas una que guarda los datos de la fecha y otra que guarda las noticias con una relacion en el campo id_noticia_da al id_datos de la otra tabla.

Se que es un tema en el if pero no logro sacarlo, ¿lguien me puede dar una mano?
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar