Foros del Web » Programando para Internet » PHP »

Chat en php con ajax

Estas en el tema de Chat en php con ajax en el foro de PHP en Foros del Web. Tengo un chat que hice, con php y ajax, quiero saber cómo puedo hacer, para que se muestre en la sala de chat las últimas ...
  #1 (permalink)  
Antiguo 12/06/2009, 19:55
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Chat en php con ajax

Tengo un chat que hice, con php y ajax, quiero saber cómo puedo hacer, para que se muestre en la sala de chat las últimas conversaciones, por decir como 500 palabras eso sería con el fin de no recargar de mucho texto en la sala de chat.
Por favor alguien me puede dar una mano con este chat
Muchas gracias
  #2 (permalink)  
Antiguo 12/06/2009, 20:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Chat en php con ajax

Estas haciendo el chat con texto solamente. No estas usando Mysql?
  #3 (permalink)  
Antiguo 13/06/2009, 12:26
 
Fecha de Ingreso: febrero-2009
Ubicación: 127.0.0.1
Mensajes: 44
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Chat en php con ajax

como dice abimaelrc tienes que usar mysql para almacenar las conversaciones y dudo que no lo uses para las conversaciones porque a no ser que sea con un socket no se me ocurre otra forma posible ...
  #4 (permalink)  
Antiguo 15/06/2009, 14:07
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Chat en php con ajax

Cita:
Iniciado por abimaelrc Ver Mensaje
Estas haciendo el chat con texto solamente. No estas usando Mysql?
Gracias por reponder,

Si uso mysql, tengo una tabla que se llama conversacion
  #5 (permalink)  
Antiguo 15/06/2009, 14:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Chat en php con ajax

haces un query y le des order by ID DESC limit 0, 500 luego con php lo vuelves a arreglar con un array y lo colocas en orden de nuevo si es que lo estas haciendo que lo mas viejo este arriba y lo nuevo abajo. Si no es asi que estas eneñando lo nuevo arriba y lo viejo abajo (que no es lo comun) pues lo dejas con el order by ID DESC y le das un echo
  #6 (permalink)  
Antiguo 15/06/2009, 14:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Chat en php con ajax

haces un query y le des order by ID DESC limit 0, 500 luego con php lo vuelves a arreglar con un array y lo colocas en orden de nuevo si es que lo estas haciendo que lo mas viejo este arriba y lo nuevo abajo. Si no es asi que estas eneñando lo nuevo arriba y lo viejo abajo (que no es lo comun) pues lo dejas con el order by ID DESC limit 0, 500 y le das un echo
  #7 (permalink)  
Antiguo 15/06/2009, 14:42
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Chat en php con ajax

Cita:
Iniciado por abimaelrc Ver Mensaje
haces un query y le des order by ID DESC limit 0, 500 luego con php lo vuelves a arreglar con un array y lo colocas en orden de nuevo si es que lo estas haciendo que lo mas viejo este arriba y lo nuevo abajo. Si no es asi que estas eneñando lo nuevo arriba y lo viejo abajo (que no es lo comun) pues lo dejas con el order by ID DESC limit 0, 500 y le das un echo
Gracias Nuevamente por responder, funciona perfectamente.

Solo que ahora no se cómo ordenar dentro de array en orden ascendente los más nuevo abajo y lo más viejo arriba


este mi script

$cnx=conexion();
$fecha=date('Y-m-d');
$sql="SELECT mensaje,idusuario FROM conversacion WHERE fecha='$fecha' ORDER BY id DESC LIMIT 0, 3"; //WHERE idusuario='$_POST[usuario]'

$rs=mysql_query($sql,$cnx);


while($fila=mysql_fetch_array($rs))
{

$sql_user="SELECT login FROM clientes WHERE id='$fila[idusuario]'";
$rs_user=mysql_query($sql_user,$cnx);
$row=mysql_fetch_array($rs_user);
$cadena = $fila['mensaje'];
echo "<samp class='contenido'><strong>$row[login] dice:</strong> $cadena<br></samp>";
}
  #8 (permalink)  
Antiguo 15/06/2009, 15:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Chat en php con ajax

Te sugiero usar un for y que vaya de menor a mayor ejemplo

Código PHP:
while($fila=mysql_fetch_array($rs)){
  
$array[] = array($fila["mensaje"],$fila["idusuario"],$file["login"]);
}
$array array_reverse($array);

print_r($array);//Es para que veas el resultado como se ve.

//luego con un for lo escribes
for($i 0$i<count($array); $i++){
  
$sql_user="SELECT login FROM clientes WHERE id='$array[$i][1]'";
  
$rs_user=mysql_query($sql_user,$cnx);
  
$row=mysql_fetch_array($rs_user);
  
$cadena $fila[$i][0];
  echo 
"<samp class='contenido'><strong>$array[$i][2] dice:</strong> $cadena<br></samp>";    

Si deseas ver los array con el nombre puedes hacerlo asi
Código PHP:
while($fila=mysql_fetch_array($rs)){
  
$array[] = array("mensaje" => $fila["mensaje"], "idusuario" => $fila["idusuario"], "login" => $file["login"]);
}
$array array_reverse($array);

print_r($array);//Es para que veas el resultado como se ve.

//luego con un for lo escribes
for($i 0$i<count($array); $i++){
  
$sql_user="SELECT login FROM clientes WHERE id='$array[$i]["idusuario"]'";
  
$rs_user=mysql_query($sql_user,$cnx);
  
$row=mysql_fetch_array($rs_user);
  
$cadena $fila[$i]["mensaje"];
  echo 
"<samp class='contenido'><strong>$array[$i]["login"] dice:</strong> $cadena<br></samp>";    

Bueno espero tengas la idea
  #9 (permalink)  
Antiguo 15/06/2009, 15:46
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Chat en php con ajax

Cita:
Iniciado por abimaelrc Ver Mensaje
Te sugiero usar un for y que vaya de menor a mayor ejemplo

Código PHP:
while($fila=mysql_fetch_array($rs)){
  
$array[] = array($fila["mensaje"],$fila["idusuario"],$file["login"]);
}
$array array_reverse($array);

print_r($array);//Es para que veas el resultado como se ve.

//luego con un for lo escribes
for($i 0$i<count($array); $i++){
  
$sql_user="SELECT login FROM clientes WHERE id='$array[$i][1]'";
  
$rs_user=mysql_query($sql_user,$cnx);
  
$row=mysql_fetch_array($rs_user);
  
$cadena $fila[$i][0];
  echo 
"<samp class='contenido'><strong>$array[$i][2] dice:</strong> $cadena<br></samp>";    

Si deseas ver los array con el nombre puedes hacerlo asi
Código PHP:
while($fila=mysql_fetch_array($rs)){
  
$array[] = array("mensaje" => $fila["mensaje"], "idusuario" => $fila["idusuario"], "login" => $file["login"]);
}
$array array_reverse($array);

print_r($array);//Es para que veas el resultado como se ve.

//luego con un for lo escribes
for($i 0$i<count($array); $i++){
  
$sql_user="SELECT login FROM clientes WHERE id='$array[$i]["idusuario"]'";
  
$rs_user=mysql_query($sql_user,$cnx);
  
$row=mysql_fetch_array($rs_user);
  
$cadena $fila[$i]["mensaje"];
  echo 
"<samp class='contenido'><strong>$array[$i]["login"] dice:</strong> $cadena<br></samp>";    

Bueno espero tengas la idea
Muchas gracias, frunció excelente
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




La zona horaria es GMT -6. Ahora son las 15:58.