Mira es que tu puedes jugar con el código de muchas maneras. Ya teniendo eso lo puedes recorrer o lo que sea. Por último:
recuperar.php
Código:
<?php
$numero = null;
$imagen = null;
if(is_numeric($_GET['codigo'])){
$con=mysql_connect("localhost","root","elpassword");
mysql_select_db("db");
$consulta="select * from prueba where id=".$_GET['codigo'];
$reg=mysql_query($consulta);
while ($row = mysql_fetch_assoc($reg)){
$numero[] = $row['numero'];
$imagen[] = $row['imagen'];
}
mysql_close($con);
}
echo json_encode(array('num'=>$numero,
'img'=>$imagen));
?>
en funcion.js
Código:
.....
var procesamiento, numero, imagen;
....
function pedir(dato) {
limpiar();
document.getElementById('ajax_datos').innerHTML = '';
var Ajax = objetoAjax();
Ajax.open("get","recuperar.php?codigo=" + dato);
Ajax.onreadystatechange = function() {
if (Ajax.readyState == 4 && (Ajax.status == 200 || Ajax.status == 501)){
var retorno = new Function('return' + Ajax.responseText)();
numero = retorno.num;//arreglo de numeros
imagen = retorno.img;//arreglo de imagenes
if(numero == null)
return;
procesamiento = window.setInterval(MostrarRegistros, 1500);
}
}
Ajax.send(null);
}
Con el cambio en:
-------------------------
var retorno = new Function('return' + Ajax.responseText)();
numero = retorno.num;//arreglo de numeros
imagen = retorno.img;//arreglo de imagenes
--------------------------
Es decir, devolver un array con solo 2 elementos, el array num y el de imgs.
Ves, tendrías que adecuar MostrarRegistros a lo que quieres y limpiar si no quieres que vacíe la imagen, evaluar las imágenes si es que fuesen NULL o NOT NULL, etc. y en fin, depurar las cosas de acuerdo a lo que necesites.