Programación Web y Scripting > PHP
SCRIPT PARA MOSTRAR UNO A UNO CADA REGISTRO DE UNA TABLA
(1/1)
jonathanperez:
AMIGOS DE FORO, RECURRO A USTEDES PARA VER SI EXISTE UNA FUNCION PARECIDA A MOVENEXT, QUE TENGO QUE MOSTRAR UNO A UNO LOS REGISTROS DE UNA ABLA DE POSTGRES CON UN BOTON SIGUIENTE ME TIENE QUE LLAMAR EL SIGUIENTE REGISTRO Y ASI HASTA LLEGAR AL FINAL DE LOS REGISTROS DE LA TABLA Y CUANDO LLEGUE AL FINAL MANDAR UN MENSAJE ESO ES TODO. MUCHAS GRACIAS FORO ...
RadicalEd:
Sencillo, al id actual le vas sumando uno, y haces una consulta para mostrar los nuevos datos, cuando llegues al último id le devuelves el mensaje; te recomiendo ajax, por que para estar mostrando los datos recargando a cada rato en la página es muy cansón.
jonathanperez:
gracias por tu respuesta oportuna tengo algo de idea, pero soy algo nuevo en php, sera que me prodias mostrar un ejemplo, recuerda que los datos los voy a mostrar en un formulario y tiene 4 combo, que lo que el usuario seleccione una vez que presione un boton llamado siguiente, debe de actualizar el registro y mostrar el siguiente claro, pero como tu dices es conveniente con ajax para no estar recargando la pagina, de verdad gracias por tu colaboracion sin embargo estoy investigando. saludos.
jonathanperez:
Hola como esta amigo que posibilidades hay que me guiara con un ejemplo de un srcipt para mostrar los registros claro si esta en sus posibilidades y disculpa la molestia
RadicalEd:
Prueba algo así, las consultas están con unas clases que yo manejo a nivel aparte, a ti lo que te interesa es el manejo del ajax.
--- Código: PHP ---<? //prueba.php ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Prueba AJAX</title> <!-- Ahora jugaremos con AJAX //--> <script type="text/javascript" src="js/ajax.js"></script></head><body><?php //Acá está toda la conexión y los objetos a usar require_once('include/configuration.php');?><div id="livesearch"><?php //Cuando no se pasan datos a q o se le pasa 0 if ($_GET["q"]=='' || $_GET["q"]=='0') { echo 'El registro 0 no existe'; } else { //Este tipo de consulta es por medio de unas clases que yo uso, nada //que ver con lo que tú necesitas $query_ped = $sql->query('SELECT id, req, fecha_gen FROM tbdym_pedidos WHERE id="'.$_GET["q"].'" LIMIT 0, 1'); //Esto quiere decir si no se ha devuelto registros //algo como if mysql_num_rows($resultado_query)==0 if ($query_ped[1]==0) { echo 'El registro '.$_GET["q"].' no existe'; } else { //output the response echo "Pedido --> ".mysql_result($query_ped[0], 0, 'id')."<br>Generado --> ".mysql_result($query_ped[0], 0, 'fecha_gen'); } } ?> <br> <form name='frmcabecera'> <input type="button" id="button" size="8" onclick="siguiente(this.value)" value='<? echo $_GET["q"]+1; ?>'/> </form></div> </body></html>
--- Código: Text ---var xmlhttp;function siguiente(actual){ if (actual.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } xmlhttp=GetXmlHttpObject() if (xmlhttp==null) { alert ("Your browser does not support XML HTTP Request"); return; } var url="prueba.php"; url=url+"?q="+actual;// url=url+"&sid="+Math.random(); xmlhttp.onreadystatechange=stateChanged ; xmlhttp.open("GET",url,true); xmlhttp.send(null);} //Cambio de estado, no sé qué es, me toca profundizarfunction stateChanged(){ if (xmlhttp.readyState==4) { document.getElementById("livesearch").innerHTML=xmlhttp.responseText; document.getElementById("livesearch").style.border="1px solid #A5ACB2"; }} //Esta función crea el objeto ajaxfunction GetXmlHttpObject(){ if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null;} Ojala te sirva.
Chao
Navegación
Ir a la versión completa