Ver Mensaje Individual
  #37 (permalink)  
Antiguo 15/09/2011, 07:35
refreegrata
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 16 años, 3 meses
Puntos: 27
Respuesta: porque no me cambia los datos de mi funcion

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.