Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2011, 09:58
azaz
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 14 años
Puntos: 10
Respuesta: porque no me funciona bien esta funcion js

Hola IsaBelM, el codigo que posteastes funciona muy bien, pero realmente no hace lo que yo quiero, en el codigo que posteastes arriba muestra todos los resultados juntos del xml y yo lo que pretendia es mostrar los resultados uno a uno.

El codigo que quiero es este, funciona bien trata de mostrar en dos en dos los resultados en pantalla, cuyo resultados recojo de una basa de datos y los paso a un array js, pero claro no consigo adaptarlo a lo que yo quiero, yo lo que quiero es que los datos los recoja de un archivo xml, no de la base de datos, intente montar este script con lo que encontre en el foro y en google pero no consigo hacerlo funcionar bien, muestro el codigo que si funciona, pero claro recuerdo que lo que quiero cambiar es cojer los datos de un archivo xml en vez de la base de datos.

el codigo es este:

Código PHP:
Ver original
  1. //consulta
  2. //creo el array php
  3. $nombres_empresa = array();
  4. while ($row = mysql_fetch_array($consulta)){
  5. $nombres_empresa[]= $row['nombre'];
  6. }
  7. ?>
  8. <script language='javascript'>
  9. //paso el array php a js
  10. var nombres_empresa[]=new Array();
  11. <?php
  12. for ($i = 0, $total = count($nombres_empresa); $i < $total; $i ++)
  13. echo "\nnombres_empresa[$i] = '$nombres_empresa[$i]';";
  14. ?>
  15. //creo la funcion js
  16. var pos = 0;
  17.  function MostrarNombres(){
  18.    
  19.     for (i=1;i<=2;i++){
  20.        
  21.              nombre_empresa = nombres_empresa[pos];
  22.            
  23.        
  24. document.getElementById("registro"+i).innerHTML ='<p>'+nombre_empresa+'</p>';
  25.  
  26.                      
  27.                      pos++;
  28.                 if(pos>=(nombres_empresa.length)){pos = 0}
  29.             }
  30.         }
  31.            
  32.         window.onload = MostrarNombres;
  33.        
  34.         setInterval(MostrarNombres,2000)
  35.        
  36. </script>
  37.     </head>
  38.     <body>
  39.            
  40.             <div id="registro1"></div>
  41.             <div id="registro2"></div>
  42.            
  43.        
  44.         </body>
  45. </html>

Espero que me podais ayudar,saludos.