Comunidad de diseño web y desarrollo en internet online

xml Php

Citar            
MensajeEscrito el 27 Sep 2006 04:43 pm
estoy haciendo una pagina en ajax que lee un xml.php que se genera dinamicamente con el siguiente codigo
xml.php
=======

Código :

<xml>
<?php
   $conection=mysql_connect();
   mysql_query("use guia_textil_db",$conection);
               
   //menu de busquedas
   $sql="select * from productos";      

   $row=mysql_query($sql,$conection);
            
   $base_dir='http://201.231.120.118/guiatextil/';
   while($mostrar=mysql_fetch_array($row))
   {
      
      $nombre_foto=$base_dir.'p'.$mostrar['id_negocio'].$mostrar['id'].".jpg";
      
      echo '<producto>';
      echo '<foto>'.$nombre_foto.'</foto>';
      echo '</producto>';   
      
   }//end while
?>
</xml>


luego...

cargo con...

Código :

<html>
<head>
<title>ProgramaciónWeb - Ejemplo</title>
<script>
  // Recibe y muestra los datos
  function leerDatos(){
    // Comprobamos que se han recibido los datos
    if (oXML.readyState == 4) {
      // Accedemos al XML recibido
      var xml  = oXML.responseXML.documentElement;
      // Accedemos al DIV
      var miDiv = document.getElementById('miDiv1');
      // Vaciamos el DIV
      miDiv.innerHTML = '';
      // Iteramos cada usuario
      for (i = 0; i < xml.getElementsByTagName('producto').length; i++){
        // Accedemos al objeto XML usuario
        var item = xml.getElementsByTagName('producto')[i];
       //recogemos foto
        var foto_name = item.getElementsByTagName('foto')[0].firstChild.data;
        // Mostramos el enlace
        miDiv.innerHTML += foto_name;
      }
    }
  }  

  // Crea el objeto AJAX
  function AJAXCrearObjeto(){
    var obj;
    if(window.XMLHttpRequest) { // no es IE
      obj = new XMLHttpRequest();
    } else { // Es IE o no tiene el objeto
      try {
        obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert('El navegador utilizado no está soportado');
      }
    }
    return obj;
  }

  oXML = AJAXCrearObjeto();
  oXML.open('get', 'xml.php');
  oXML.onreadystatechange = leerDatos;
  oXML.send('');
</script>
  
</head>
<body>
  <div id="miDiv1">Aquí aparecerán los datos</div> 
  &nbsp;<br>
  Utiliza ver/codigo fuente para ver el código del ejemplo
</body>
</html>


el problema es que si guardo el xml.php como xml.xml anda y si lo pido al server me lo genera pero no lo lee

desde ya muchas gracias....

Por robernetit

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2006 05:14 pm
Debes imprimirlo con tipo xml, y lo haces con esto:

Código :

header("Content-type: text/xml");   



saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 02 Oct 2006 05:02 am
yo los escribo con fopen XD es mas sencillo que pillar a un BHOF de mal humor XD

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.