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