Como actualizar un formulario en php!!

Iniciado por Spider Burn, 6 Junio 2009, 20:08 PM

0 Miembros y 1 Visitante están viendo este tema.

Spider Burn

Buenas!!!
Mi duda es la siguiente, realize un chat en php sencillo donde solo se envian y resiven mensajes!!
Pero el problema que quiero resolver, es que nada mas necesito que se me actualize el formulario donde aparecen los mensajes que escribieron los usuarios!!
Por que no quiero actualizar la pagina completa!!!
Espero y puedan responder a mi pregunta!!!
Salu2!!!

[u]nsigned

#1
Tenes que usar AJAX.

No te posteo codigo, por que la verdad que es un poquito complicado al principio. Pero te dejo un par delinks con info:

http://foro.elhacker.net/desarrollo_web/ajax_todo_sobre_el-t95466.0.html;msg445275#msg445275
http://ajaxya.com.ar
http://www.librosweb.es/ajax/

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

HardieVon

no le creas, no es nada compicado.

aqui te dejo el codigo base que hize para mis sitios.


Código (javascript) [Seleccionar]
<!--
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E){
xmlhttp = false;
}}
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
xmlhttp = new XMLHttpRequest();
}
function mostrar(serverPage,objID){
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 1 || xmlhttp.readyState == 2){
obj.innerHTML = "<img src='http://hansphp.comli.com/loading.gif' /> <h2>Cargando...</h2>";
}else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send (null);
}
//-->


si quieres  ver un ejemplo, lo implemento en esta web http://hansphp.comli.com/
es un claro ejemplo.

[u]nsigned

#3
Cita de: HardieVon en  7 Junio 2009, 02:26 AM
no le creas, no es nada compicado.


No, no complicado, ni que fuera  ASM  :xD ...lo que quise decir que si no tenes idea de, por ejemplo el DOM, o dhtml, o XML, pues no se va a enterar de mucho en el codigo que le pusiste.  ;)


Ademas ese script solo le pasa la busqueda a google.. :P

Y lo que el quiere es cargar un campo de comentario asincronicamente.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Spider-Net

Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

Spider Burn

OK!!
GRACIAS POR SU AYUDA, PROBARE EL CODIGO Y LOS LINKS DE LAS PAGINAS!!!
SALU2!!!

HardieVon

Cita de: Spider-Net en  7 Junio 2009, 13:27 PM
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos

Spider-Net

Cita de: HardieVon en 12 Junio 2009, 05:06 AM
Cita de: Spider-Net en  7 Junio 2009, 13:27 PM
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos

Perdona que te diga pero te equivocas. Primero no me llames mentiroso, no creas que lo sabes todo, de hecho si hubieses usado jQuery sabrías que no es mentira, con esa única línea hace exactamente lo mismo que todo el código que tú has puesto. Obviamente porque jQuery ya trae implementado un objeto AJAX con el que trabajar pero eso al programador le da lo mismo así que obtiene el mismo resultado que tú con una sola línea.

Y por cierto eso de "jQuery es para flojos" creo que sin comentarios.. nunca he visto tanta ignorancia junta en un mismo post.. xD

Jubjub

Me vendra bien ese codigo en una linea, gracias :D
Jugando con Fósforoshacking con un tono diferente


.
porno

дٳŦ٭

Cita de: Spider-Net en 12 Junio 2009, 12:10 PM
Cita de: HardieVon en 12 Junio 2009, 05:06 AM
Cita de: Spider-Net en  7 Junio 2009, 13:27 PM
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos

Perdona que te diga pero te equivocas. Primero no me llames mentiroso, no creas que lo sabes todo, de hecho si hubieses usado jQuery sabrías que no es mentira, con esa única línea hace exactamente lo mismo que todo el código que tú has puesto. Obviamente porque jQuery ya trae implementado un objeto AJAX con el que trabajar pero eso al programador le da lo mismo así que obtiene el mismo resultado que tú con una sola línea.

Y por cierto eso de "jQuery es para flojos" creo que sin comentarios.. nunca he visto tanta ignorancia junta en un mismo post.. xD

Usar productos ya hecho es para flojos. No me respondas que no quieres reinventar el hilo negro... todos lo hacemos de la manera que podemos o creemos mejor. Muchos de nosotros preferimos hacerlo desde 0 para tener total control de la aplicación.

Saludos... close();  :P


Con sangre andaluza :)