Sabria q esta pregunta llegaría tarde o temprano,, como le comentaba al epplestun,, pero,, q va en fin,, explicare detalladamente,..xD
Código PHP:
<?
include("conexion.php"); //conexion a la BD MYSQL
if($accion == "borrar"){ // si elegimos la accion de borrar algun msg de los usuarios.. entonces abrimos un query indicandonos q nos borre el msg seleccionado previamente en el checkbox
$SQLborrar = "DELETE FROM mensajes WHERE msgid IN(".implode(', ', $HTTP_POST_VARS['mens']).")";
mysql_query($SQLborrar);
echo "<font face=Tahoma size=2><b>Mensaje Borrado</b>";
} else {
$sql= mysql_query("SELECT * FROM mensajes ORDER by msgid DESC"); // hacemos la consulta a la tabla de mensajes
while ($row = mysql_fetch_array($sql) ){
IF($row['para'] == "$NICK"){ //$NICK significa el valor de la sesion del usuario o la cookie.. y nos indica tambien que si hay mensajes para el usuario donde estemos conectados los desplegamos
$asunte = $row[asunto]; // obtenemos el asunto
$resto = substr("$asunte", 0, 40); // el asunto lo limitamos a 40 letras
$aydi = $row[msgid]; //obtenemos el id de c/msg
?>
Esta fue la 1era parte ahora vamos a la
2da parte:
Código PHP:
include("conexion.php"); // CONEXION A LA BD MYSQL
$sql= mysql_query("SELECT * FROM mensajes WHERE msgid LIKE '$id'"); //OBtenemos el msg q seleccionamos
while ($row = mysql_fetch_array($sql) ){
$sql2 = mysql_query("UPDATE mensajes set leido=1 WHERE msgid = $row[msgid]"); // le damos leido =1 para indicarle q ya fue leido el msg
IF($row['para'] == "$NICK"){ //$NICK significa el valor de la sesion del usuario o la cookie.. lo mismo de hace rato, si es el msg es para el usuario conectado se lo desplegamos
echo ""; //BORRE TODO porque aki desplegamos el msg
} else { echo "Este msg no es tuyo..xDD"; }
}
?>
Aki explicare la 3era parte:
Código PHP:
<?php
$i = 1;
$nuevos = 0;
include("conexio.php"); // hacemos la conexion a la BD
$query = mysql_query ("SELECT * FROM mensajes order by fecha DESC"); // la consulta a la tabla de los msg
while ( $row = mysql_fetch_array($query) ) {
if ( $row['para'] == $NICK ) { //$NICK significa el valor de la sesion del usuario o la cookie.. Repetimos la misma accion si el usuario es el conectado entonces ejecutaremos la accion
if ( $row[leido] < 1 ) {
$nuevos = $nuevos +1;
}
// si leido es menor a 1 , osease 0 es q esta nuevo el msg
if ( $row[leido] < 1 ) {
$mensajesnuevos .= "</B>";
}
$tiene = "Si";
$i = $i+1;
}
// Aki ya le indicamos q es nuevvo y q si hay mas de 1 msg nuevo haga la cuenta..
}
if ( $nuevos == 0 ) {
$nuevos = "Ninguno";
}
// si no hay msg nuevos le diremos q es un loser q no tiene amigos..xDD,, no exactamente pero le avisaremos q ninguno de sus msg son nuevos
if ( $tiene != "Si" ) {
echo "<font size=1 face=Tahoma>No tienes mensajes, $NICK";//$NICK significa el valor de la sesion del usuario o la cookie..
}
else {
$j = $i -1;
echo "<font size=1 face=Tahoma>Tienes <b>$j</b> mensajes.<br><B>$nuevos</b> son nuevos.";
}
?>
pff. dejen me seco el sudor,, ya,, ahora
4ta parte
lo del envio de msg es html puro, muy sencillo y todos entienden,, ok..xDD
Código PHP:
<?
include("conexion.php"); // CONEXION A TU BD MYSQL
if($para=="$NICK"){
echo "<font face=Tahoma size=2><b><center> Te quieres mandar un mensaje tu solo?</b></center>"; // Para avisarle al usuario q no sea pendejo y se mande msg solos
}
if (empty($para)){
echo "<font face=Tahoma size=2><b><center>A quien va el mensaje?</b><br></center>"; //al wey del usuario se le olvido poner destinatario
}
if(empty($mensaje)){
echo "<font face=Tahoma size=2><b><center>Y el mensaje?</center></b><br>"; // Se le olvido poner su msg,, entonces q enviara?, mierda?
}
else {
$leido= "0";
mysql_query("INSERT INTO mensajes (de,para,asunto,mensaje,fecha,leido) VALUES
('$de','$para','$asunto','$mensaje','$fecha2','$leido')"); // mas q claro,, insertamos los datos dentro de la tabla y lo redireccionamos a su bandeja de entrada..
echo "<font size=2 face=Tahoma><b>
Enviado Con Exito.</b>
<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE=\"javascript\">window.location.href = \"leer_privados.php\";</SCRIPT>";
}
?>
El q no entienda esto es porque tiene sindrome de down o algo parecido,, jeje,, pero posteen sus problemas o lo q quieran..xDDD
estoy algo cansao.. Ahh recuerden q este Viernes 9 de Mayo cumplo 17 años!!
jejej
Salu2