Autor
|
Tema: Libro de isitas sin que se vaya la pagina (Leído 4,861 veces)
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola como andan?¿
Veran me fije en muchas webs que cuando djas un comentario en un libro de visitas,la web no se a por unos segundos,es como si no se actualizase pero el comentario queda alli entienden?¿ cxomo el facebook que cuando dejas un comentario al mure el comentario sepone alli mismo sin que la web se actualize,como se logra eso?¿ para poner el comentario imagino con PHP pero pàra que la web no se carge i el comentario se quede alli como se logra?¿
saludos
|
|
|
En línea
|
|
|
|
Siquillote
Desconectado
Mensajes: 66
VB, C, HTML, POO, PHP, MySQL, CSS, XML, JS
|
Deberás usar la tecnología AJAX para hacer esto
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola,perdona mi ignoracnia,pero esto del Ajax lo concozco pero poco,asta lo que se es una mezcla de JS+XML i algo mas no?¿ lo digomas que nada por que acabo d eve run arituclo que venia a decir que saber javascript+CSS+XML es = a saber AJAX,es eso cierto?¿
saludos
|
|
|
En línea
|
|
|
|
xassiz~
|
En realidad solo tienes que printear el comentario antes de añadirlo a la DB
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Se me ocurrio una idea,se podria mediante javascript poner el comentario en un DIV oculto,mostrar el div cuando se de al boton de comentar,i k PHP se encargue de meterlo en la BD el problema es que siempre que uso PHP la pagina debe actualizarse :s
|
|
|
En línea
|
|
|
|
Siquillote
Desconectado
Mensajes: 66
VB, C, HTML, POO, PHP, MySQL, CSS, XML, JS
|
Se me ocurrio una idea,se podria mediante javascript poner el comentario en un DIV oculto,mostrar el div cuando se de al boton de comentar,i k PHP se encargue de meterlo en la BD el problema es que siempre que uso PHP la pagina debe actualizarse :s
Tienes 2 opciones ya que AJAX es muy igualitario a los demás códigos, es decir, que casi siempre es el mismo código. Aquí te dejo un tutorial de un foro que visito paralelamente a este. http://www.phperos.net/foro/index.php?topic=7010.0PD: El tutorial está hecho por mi así que si tienes alguna duda, preguntamela
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.165
Un gran poder conlleva una gran responsabilidad
|
ajax.js// Crea un objeto Ajax para trabajar de forma asíncrona con el servidor function objetoAjax(){ 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(); } return xmlhttp; } function inserta_comentario(){ nick=document.getElementById('nick').value; comentario=document.getElementById('comentario').value; divResultado = document.getElementById('comentarios'); ajax=objetoAjax(); ajax.open("GET", "comment.php?nick="+nick+"&comentario="+comentario); // Esta es la imagen de carga que se muestra mientras se ejecuta el php divResultado.innerHTML = '<center><img src="loading.gif"></center>'; ajax.onreadystatechange=function() { if (ajax.readyState==4) { divResultado.innerHTML = ajax.responseText } } ajax.send(null) }
Ejemplo de loading.gif: comment.php$nick=$_GET['nick']; $comentario=$_GET['comentario']; // Conexión a la base de datos $usuario="user"; $password="your_pass"; $host="your_host"; $db="db_name"; $link=mysql_connect($host,$usuario,$password) or die("Error al conectar a la base de datos"); $sql=mysql_query("INSERT INTO comments (nick, comentario) VALUES ('$nick', '$comentario')"); echo "<strong>$nick</strong><hr />"; echo $comentario;
index.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <input type="text" id="nick" name="nick"><br /> <input type="text" id="comentario" name="comentario"><br /><br /> <input type="button" onclick="inserta_comentario();"> <div id="comentarios" style="background-color: #D5DFE6; width: 500px;"></div>
Esto es un ejemplo súper resumido de lo que sería una consulta AJAX. El mismo efecto se puede conseguir de otras formas, pero he intentado hacerlo lo más sencillo posible y sin framework puesto que veo que siempre trabajas en puro javascript. Con un framework como jquery te ahorras tener que declarar el objeto ajax porque ya lo posee el framework y además la carga AJAX se realiza en una sola línea. Obviamente las variables pasadas por GET ni siquiera están siendo filtradas por lo que el código es vulnerable a XSS, pero no he querido liarlo demasiado para que lo comprendas, una vez comprendas como funciona te será sencillo aumentar la seguridad filtrando las variables con funciones php como htmlspecialchars(), stripslashes(), etc. El ejemplo está hecho de memoria, he pillado algunos trozos de código de alguno de mis proyectos y los he dejado con lo básico pero no he probado el resultado, de todas formas debería funcionar. Obviamente tendrás que tener una base de datos a la que conectar con una tabla "comentarios" que al menos tenga el campo 'nick' y el campo 'comentario'.
|
|
« Última modificación: 28 Diciembre 2010, 16:04 pm por Spider-Net »
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Perfectisimo ,si,es cierto,casi siempre intento trabajar sin usar farmework,amenos que se haga inprescindible nose e suna amnia que tengo,no se si es bueno o malo pero es una mania que tengo en fin nose si a alguien le pasa xd saludos y gracias de antemano
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Descargar libro pdf de una pagina????
Foro Libre
|
1mpuls0
|
4
|
3,336
|
12 Diciembre 2011, 00:26 am
por nichihack
|
|
|
Libro de visitas...problemas al actualizar la pagina F5
PHP
|
Lupin
|
7
|
4,897
|
10 Septiembre 2010, 02:45 am
por Lupin
|
|
|
Muestranos tu blog, pagina web, libro, documento, información, etc.
« 1 2 »
Foro Libre
|
dac
|
17
|
6,120
|
11 Octubre 2012, 02:33 am
por wirelesswifi
|
|