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//consulta
//creo el array php
$nombres_empresa = array();
while ($row = mysql_fetch_array($consulta)){
$nombres_empresa[]= $row['nombre'];
}
?>
<script language='javascript'>
//paso el array php a js
var nombres_empresa[]=new Array();
<?php
for ($i = 0, $total = count($nombres_empresa); $i < $total; $i ++) echo "\nnombres_empresa[$i] = '$nombres_empresa[$i]';";
?>
//creo la funcion js
var pos = 0;
function MostrarNombres(){
for (i=1;i<=2;i++){
nombre_empresa = nombres_empresa[pos];
document.getElementById("registro"+i).innerHTML ='<p>'+nombre_empresa+'</p>';
pos++;
if(pos>=(nombres_empresa.length)){pos = 0}
}
}
window.onload = MostrarNombres;
setInterval(MostrarNombres,2000)
</script>
</head>
<body>
<div id="registro1"></div>
<div id="registro2"></div>
</body>
</html>
Espero que me podais ayudar,saludos.