Foros del Web » Programando para Internet » Javascript » Frameworks JS »

MiniChat con PHP/MySQL/AJAX v2.0

Estas en el tema de MiniChat con PHP/MySQL/AJAX v2.0 en el foro de Frameworks JS en Foros del Web. bueno pues me alegro de que el post haya sido productivo ;) Se me olvido contestar a antionio la frase: Euskerie ahuen eta bijotzan significa: ...

  #31 (permalink)  
Antiguo 04/10/2007, 01:12
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

bueno pues me alegro de que el post haya sido productivo ;)

Se me olvido contestar a antionio la frase: Euskerie ahuen eta bijotzan significa: El euskera (idioma vasco) en la voca y en el corazon ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan

Última edición por ZiTAL; 04/10/2007 a las 01:18
  #32 (permalink)  
Antiguo 04/10/2007, 01:38
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Bueno viendo que hay un problema de acentos, ñ-s y otras cosas mas pues me he decidido a arreglarlo, la solucion ha sido:

Al ingresar los datos en la BBDD:

Código PHP:
...
if(
$_GET["Enviar"]=="si")
...
$insert="insert into chat values(".$max.",'".utf8_decode($_REQUEST["comentario"])."','".$fecha."')";
... 
en codigo xHTML:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...
bueno esto seria para xhtml 1.1, habria que poner el respectivo a vuestra web ;)

voy a modificar el primer post ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #33 (permalink)  
Antiguo 04/10/2007, 05:48
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: MiniChat con PHP/MySQL/AJAX v2.0

Muy productivo :), muchas gracias por el código, a más de uno nos ha venido de perlas.
  #34 (permalink)  
Antiguo 04/10/2007, 11:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 70
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

Lo de los caracteres como la ñ y los tildes lo arreglé así yo y es diferente a lo que hizo zital así que lo posteo para quien le sirva:

al recibir en mensaje que publica el usuario desde ajax, se pone lo siguiente en el php:

Código PHP:
<?php
include("incal/sec.php");
$usuario $_SESSION["s_login"];
$curso $_SESSION["s_curso"]; 
if(
$_GET["Enviar"]=="si")
 {
  
$fecha=date("Y/m/d - H:i:s");
  
$aviso=addslashes(trim(utf8_decode($_REQUEST["comentario"])));
  
//
  
$insert="insert into avisos (nombre_curso,fecha_aviso,aviso,login_rte) values ('$curso','$fecha','$aviso','$usuario')";
y al enviar los datos desde php a ajax para ser refrecasdos y mostrados en pantalla, lo siguiente:

Código PHP:
while($row mysql_fetch_array($select))
   {
    if(
$row["aviso"]!=NULL)
     {
        echo 
utf8_encode("<strong>".$row["login_rte"]."</strong> - ".$row["aviso"]."<br />");
      echo 
"___________________ <br />";
     }
   } 
espero les sirva.. saludos
  #35 (permalink)  
Antiguo 05/10/2007, 00:19
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

El problema de las tildes y ñ's ya se soluciono, pero el simbolo del € no sale, sale una interrogacion, alguien sabe algo de esto?

Bueno de paso le meto htmlentities tambien ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #36 (permalink)  
Antiguo 06/10/2007, 11:25
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: MiniChat con PHP/MySQL/AJAX v2.0

A mi si que me sale'n €'s, ñ's y demás :/

Lo que aún no he conseguido que me funcione es el sonido... suena más de una vez por mensaje a veces. Podria ser que el refresco esté mal? es decir que fuera la funcion fajax2 que se llamara más de 1 vez cuando solo tendria que refrescar 1?
  #37 (permalink)  
Antiguo 16/10/2007, 01:50
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Bueno chavales pues ya se como llamar a la misma funcion ajax, solo era una chorrada, llamarle como new:

Código:
...
var ajax;
ajax = new ajaxFunction();
...
así sí que funciona ;)

Creo que lo de las € sera por el charset de la BBDD.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #38 (permalink)  
Antiguo 17/10/2007, 13:37
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

Felicidades :D


Tengo una consulta como controlan el problema del CACHE que tiene el IE.


saludos.
  #39 (permalink)  
Antiguo 17/10/2007, 13:40
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

con esto:
Código PHP:
header("Cache-Control: no-store, no-cache, must-revalidate"); 
;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #40 (permalink)  
Antiguo 17/10/2007, 13:46
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

Genial


ZiTAL, buen aporte.

saludos.
  #41 (permalink)  
Antiguo 17/10/2007, 13:48
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

Genial


ZiTAL, buen aporte.

Es una gran base para enviar Newsletters (Mails masivos) usando Ajax por si te das cuenta.

saludos.

Última edición por Edypu; 17/10/2007 a las 13:59
  #42 (permalink)  
Antiguo 17/10/2007, 13:52
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

Algo que recien vi ... limitas el texto
Código:
<input type="text" id="comentario" size="50" maxlength="50" />
  #43 (permalink)  
Antiguo 17/10/2007, 13:58
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

si lo limito, bueno eso a cada gusto, como si quieres poner un textarea ;)

El chat no es para chatear, es simplemente para que la gente comprobe el funcionamiento y lo implemente para su web.

Lo he probado en: ie6, ie7, opera, firefox, konqueror, safari. Aunque no me gusta el innerHTML, por ahora es lo que hay ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #44 (permalink)  
Antiguo 18/10/2007, 04:59
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: MiniChat con PHP/MySQL/AJAX v2.0

loading...........

Bueno el innerHTML se te hara muyy pesado cuantos mas mensajes tengas asi que podría aconsejarte de que cada mensaje sea un NUEVO DIV por lo tanto solo harías

elnuevoDiv.appendChild(elContenedorDeMensajes);

Así evitas un gasto de memoría.


connection closed.
__________________

Maborak Technologies
  #45 (permalink)  
Antiguo 18/10/2007, 05:20
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

No si siempre hay una cantidad de mensajes fija, creo que lo tengo puesto en 10, hay que ver en la sentencia SQL el apartado limit ;)

Lo decia por lo de codigo standar.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #46 (permalink)  
Antiguo 18/10/2007, 12:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 70
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: MiniChat con PHP/MySQL/AJAX v2.0

yo igual limite el numero de mensajes a mostrar en 20... es más, quiero hacer que se borre automaticamente de la base de datos cuando un curso sobrepase los 20 mensajes guardados.... alguna idea de como hacer eso??

la idea es que cuando llegue a 21, se borre el mas viejo... asi cada curso siempre mantendria 20 mensajes en la base de datos...

no lo he intentado aún.. pero lo voy a hacer.. en todo caso esta aplicacion no lo uso como chat sino como un tablero de anuncios importantes... es por lo mismo que quiero limitar sus posibilidades.... se agradecen sugerencias

otra cosa, MaBoRaK puedes explicar un poco mas tu idea... ya que para hacer un chat que funcione como tal.... tu idea parece adecuerse bien al funcionemiento..

saludos!
  #47 (permalink)  
Antiguo 01/11/2007, 22:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Zital y resto de participantes:
He montado y ampliado la idea inicial,
Gracias
Había probado otros modos para contruir un chat para adaptarse a la idea del grupo, por ejemplo Ajaxchat. Sencillo, pero sin base de datos.

http://www.malko.com/alkimistas/dialogo/chats/

http://www.malko.com/alkimistas/dialogo/chats/zital/

Como veis he añadido usuarios y reuniones.
Le amplio con una k de Alkimia Zitalk

http://websyntegration.mundoforo.com/
A la base de datos le he añadido los campos reunion_num y user_num

Cita:
$sql="CREATE TABLE IF NOT EXISTS chat(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
comentario TEXT,
reunion_num INT(12),
user_num INT(12),
fecha TIMESTAMP,
activo INT(5) NOT NULL default 1
)";
Con un problema de presentación para IExplorer, de momento

Saludos
  #48 (permalink)  
Antiguo 01/11/2007, 23:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Cita:
Iniciado por mreyesb Ver Mensaje
Quiero hacer que se borre automaticamente de la base de datos cuando un curso sobrepase los 20 mensajes guardados.... alguna idea de como hacer eso??

la idea es que cuando llegue a 21, se borre el mas viejo... asi cada curso siempre mantendria 20 mensajes en la base de datos...
Puede ser creando de inicio 20 inputs en blanco,
INSERT INTO
modificando las entradas y llevando la cuenta del numero ingresado. Al terminar con el 20, apuntar al id numero 1, modicandolo con

UPDATE la_tabla SET el_comentario=nuevo WHERE id=id_que_corresponda


Yo mas bién estoy intentando agrupar las entradas por grupos y he colocado un nuevo campo reunion_num, que también puede ser una idea
  #49 (permalink)  
Antiguo 02/11/2007, 01:18
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

se agradecen los creditos, pero tampoco estaría mal que pusieras el codigo fuente para descargar. Me alegro de que la haya servido a la gente una idea que me vino asi derrepente ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #50 (permalink)  
Antiguo 02/11/2007, 01:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Lo haré, Zital, pero de momento está impresentable.
Por ejemplo, para hacer el bloque de textarea y que acepte retornos de carro,
he tenido que meter el resultado en la etiqueta <pre> y colocar en el <style> css
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5 */
padding: 12px 4px 30px 12px;
}
  #51 (permalink)  
Antiguo 02/11/2007, 02:02
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

tienes la funcion nl2br que te convierte los retornos de carro en br's:

http://es.php.net/manual/es/function.nl2br.php

;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #52 (permalink)  
Antiguo 02/11/2007, 02:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Puedes descargar en sucio esta versión de chat
http://www.malko.com/alkimistas/dial.../zitalk0_1.zip
____________

La clave está en decidir si el volumen de información lo soportará el cliente o el servidor
PHP si tenemos poca información que gestionar
y
Estilo y javascript si lo dejamos a la máquina del cliente.
;)

Última edición por jose_sv; 02/11/2007 a las 02:44
  #53 (permalink)  
Antiguo 02/11/2007, 02:17
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

esta bien eso del GPL, pero si alguien lo quiere implementar en su web, tendran que liberar todo el codigo de la web, que me parece bien, pero creo que seria mejor la LGPL que solo se libere la parte del codigo del chat, que opinais?
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #54 (permalink)  
Antiguo 02/11/2007, 02:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Está bien Zital, pero no entiendo mucho de derechos de autor, me tendré que poner al día.
Quieres decir que
¿SOLO SE COMPARTE LA PARTE PHP Y AJAX?
y no los aderezos de color o estilo?

Una opción es abrir un proyecto en http://sourceforge.net
y colocar las allí las diferentes versiones.
Tienen un servicio muy bueno de descargas
¿porque no lo abres ahí y nos vas colocando a los que nos interese de desarrolladores de él?

Revisa el .zip anterior lo he cambiado hace unos momentos por el que está un poquito mas depurado.
Si quieres que quite el enlace y solo pase código me lo dices

lo he llamado Zitalk... suena a charlar

Última edición por jose_sv; 02/11/2007 a las 02:43
  #55 (permalink)  
Antiguo 02/11/2007, 03:04
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Zitalk, suena bien jejejeje. Sobre GPL y LGPL:

Si lo licencias con GPL significa que tienes que liberar todo el codigo de la web, no solo del chat ya que la GPL no es compatible con una licencia cerrada.

En cambio con la LGPL liberarias solo la parte del chat (entero), todo el codigo que hace referencia al chat.

Sobre sourceforge ya lo mirare, gracias.

Edito: Creo que es asi, si no es asi corregidme por favor. Espero que no pase Stallman para darme 2 yoyas ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #56 (permalink)  
Antiguo 02/11/2007, 06:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Comprendo !!
LGPL

http://es.wikipedia.org/wiki/LGPL

Talk
  #57 (permalink)  
Antiguo 02/11/2007, 07:09
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Bueno entonces se queda con la LGPL, por si alguien quiere meterlo en un entorno de produccion y "no puede" liberar el codigo por cuestiones de seguridad ;)

Bueno edito el primer POST.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #58 (permalink)  
Antiguo 03/11/2007, 06:49
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: MiniChat con PHP/MySQL/AJAX v2.0

Hola a todos, bueno pues ya lo he puesto bajo licencia LGPL, ahora voy a cambiarle un poco la estructura y lo voy a hacer al estilo MVC. Para poder insertar plantillas etc. Espero que os guste. Si queda bien, lo subire a sourceforge.net. Muchas gracias a todos ;)

Edito: Cuando lo termine tambien lo registrare en www.savecreative.org ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan

Última edición por ZiTAL; 03/11/2007 a las 07:00
  #59 (permalink)  
Antiguo 03/11/2007, 22:41
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

- ¿Como debemos nombrar las diferentes versiones?

- Me gustaría que a partir de ahora no se convirtiese en un proyecto monolítico,
es decir que el usuario o cliente de la aplicación pudiesen escoger entre distintos tipos de desarrollo.
Por ejemplo ya he notado entre las intervenciones anteriores, distintas necesidades.

- Otra cosa es que me costó dos días depurar la aplicación para IEplorer. El problema ha sido que el archivo ajax.js se guardaba en la cache del navegador y por este motivo aunque refrescara la página, seguía dando problemas.
Para lograr que no almacenara el archivo he tenido que cambiarle la cabecera y convertirlo en PHP, así:
ajax.php
Código:
<?
header("content-type:application/x-javascript");  
header("Cache-Control: no-cache, must-revalidate"); 
?>
y por supuesto luego incrustar correctamente su llamada desde index.php
Código:
<script type="text/javascript" src="ajax.php"></script>
  #60 (permalink)  
Antiguo 04/11/2007, 00:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: MiniChat con PHP/MySQL/AJAX v2.0

Pues he probado con la extensión ajax.php y no quita todas las versiones del archivo que existan, por lo tanto la solución no es total.
Borrando todos los archivos almecenados, si que recarga correctamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 22:48.