Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2015, 05:17
josemasrobles
 
Fecha de Ingreso: octubre-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Guardar conversaciones chat en php

Hola buenas tengo una aplicación web en php, De chat de mensajes. Donde el emisor escribe el mensaje al receptor y se muestra una pantalla a modo de chat con sus conversaciones respectivas.

Y necesito que al eliminar la conversación el otro usuario tenga una copia, es decir si el usuario1 borra la conversación se le oculta. Y el usuario2 se le sigue mostrando.

Estructura tabla:

CREATE TABLE IF NOT EXISTS `tblmensajes` (
`id` int(11) NOT NULL, // ID DE LA CONVERSACIÓN
`para` varchar(180) NOT NULL, // RECEPTOR DEL MENSAJE
`de` varchar(180) NOT NULL,// EMISOR DEL MENSAJE
`leido` int(1) NOT NULL, // CONTROL PARA SABER SI SE HA LEIDO
`fecha` date NOT NULL,//FECHA
`texto` text NOT NULL,// CONVERSACION
`eliminadode` tinyint(1) NOT NULL DEFAULT '1',// CONTROL PARA OCULTAR CONVERSACION
`eliminadopara` tinyint(1) NOT NULL DEFAULT '1'//CONTROL PARA OCULTAR CONVERSACION
) ENGINE=InnoDB AUTO_INCREMENT=214 DEFAULT CHARSET=latin1;


Con esto recorro la tabla



foreach ($us3 as $key => $value) {
if($value->getDe()==$de){
echo" <article class='de' style='float:right;background-color:rgb(255,128,0);"
. " width=200px!important;'><h4>Yo</h4>"
. "<span>".$value->getTexto()."</article>";
}


if($value->getPara()==$de){
echo" <article class='para' style='float:left;background-color:rgb(0,128,255);'><h4>".$nombrePara."</h4>"
. "<span>".$value->getTexto()."</span></article>";


}




}

Y se muestra la conversacion de ambos.


Y aquí la consulta sql :




$sql = "select * from " . $this->nombreTabla . " where para='" . $para . "' and de='".$de."' or para='".$de."' and de='".$para."' and leido=0 $orderby";



Pensé lo de los controles eliminarde y eliminarpara para ocultarlos. Pero no sé como implementarlos. Necesito ayuda anda perdido.



Un saludo