Mensajes Privados-----PHP

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
H

hamedm

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, como estan?
Queria preguntarles si alguno tiene o sabe en donde puedo conseguir un codigo de php sobre mensajes privados en donde aparezcan

  • Redactar Mensaje
    Bandeja de Entrada
    Mensajes Enviados
    Mensajes Eliminados
Eso seria todo por ahora muchas gracias. Les pido este favor grandisimo porque estoy re atrasado en un proyecto paraun colegio, y no he podido avanzar mucho con el sistema de mensajes privados que cree.
La cual casi no sirve.
Gracias Igualmente
 
Hay alguien que me ayude?
 
ya lo intente ya tengo bandeja de entrada y redactar mensajes lo demas no se porque no me funciona
 
ya lo intente ya tengo bandeja de entrada y redactar mensajes lo demas no se porque no me funciona

pero solo tendrias que cambiar el estado del mensaje, ejemplo si es 1 es no leido, si es 2 es leido, si es 3 es enviado, si es 4 es eliminado
 
por eso digo que sigo sin poder hacerlo esta complicado porque ademas tengo la parte de notificaciones que cuando le llega un mensaje le sale un numero 1 en el menu lo cual significa un nuevo mensaje
 
Hola como estas lo que pasa es que no me sirve porque ademas editarlo con css ademas no tiene mensajes eliminados y mensajes enviados
Que es muy importante
 
Si no has podido con la Ayuda de cicklow, entonces es porque no has querido :/ Hay un sin fin de tutoriales en google con esa busqueda!
 
Hola como estas lo que pasa es que no me sirve porque ademas editarlo con css ademas no tiene mensajes eliminados y mensajes enviados
Que es muy importante
esto lo arme en menos de 10 minutos... no es tan dificil... aca tenes una AYUDA de como hacerlo...

PHP:
if($_GET['idmsg']!="" && $_GET['accion']=="leer"){
	//marcamos como leido
	mysql_query("UPDATE pmusers SET estado=2 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");

	$SQL = mysql_query("SELECT * FROM pmusers WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	$ROW = mysql_fetch_array($SQL);
	echo '<p>'.$ROW['titulo'].'</p>';
	echo '<p>'.$ROW['mensaje'].'</p>';

	if($_GET['sub']=="del") echo '<a href="?idmsg='.$_GET['idmsg'].'&accion=del&sub=del">Eliminar</a>';
	else echo '<a href="?idmsg='.$_GET['idmsg'].'&accion=del">Eliminar</a>';

	echo ' - <a href="?idmsg='.$_GET['idmsg'].'&accion=noread">Marcar como no leido</a>';
}else if($_GET['idmsg']!="" && $_GET['accion']=="del"){
	if($_GET['sub']=="del"){
		//Eliminamos para siempre
		mysql_query("DELETE FROM pmusers WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	}else{
		//marcamos como eliminado
		mysql_query("UPDATE pmusers SET estado=4 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	}
	echo 'Mensaje eliminado';
}else if($_GET['idmsg']!="" && $_GET['accion']=="noread"){
	mysql_query("UPDATE pmusers SET estado=1 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	echo 'Mensaje marcado como no leido';
}else if($_GET['idmsg']=="" && $_GET['accion']=="nuevo"){
	//formulario crear pm
}else if($_GET['idmsg']=="" && $_GET['accion']=="sendpm"){
	//listar mensajes enviados
	$SQL = mysql_query("SELECT * FROM pmusers WHERE estado='3' AND iduser='".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a href="?idmsg='.$ROW['idmsg'].'&accion=leer">'.$ROW['titulo'].'</a></p>';
	}
}else if($_GET['idmsg']=="" && $_GET['accion']=="eliminados"){
	//listar mensajes eliminados
	$SQL = mysql_query("SELECT * FROM pmusers WHERE estado='4' AND iduser='".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a href="?idmsg='.$ROW['idmsg'].'&accion=leer&sub=del">'.$ROW['titulo'].'</a></p>';
	}
}else{
	//listar bandeja de entrada
	$SQL = mysql_query("SELECT * FROM pmusers WHERE para = '".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a href="?idmsg='.$ROW['idmsg'].'&accion=leer">'.$ROW['titulo'].'</a></p>';
	}
}
 
esto lo arme en menos de 10 minutos... no es tan dificil... aca tenes una AYUDA de como hacerlo...

PHP:
if($_GET['idmsg']!="" && $_GET['accion']=="leer"){
	//marcamos como leido
	mysql_query("UPDATE pmusers SET estado=2 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");

	$SQL = mysql_query("SELECT * FROM pmusers WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	$ROW = mysql_fetch_array($SQL);
	echo '<p>'.$ROW['titulo'].'</p>';
	echo '<p>'.$ROW['mensaje'].'</p>';

	if($_GET['sub']=="del") echo '<a rel="nofollow" href="?idmsg='.$_GET['idmsg'].'&accion=del&sub=del">Eliminar</a>';
	else echo '<a rel="nofollow" href="?idmsg='.$_GET['idmsg'].'&accion=del">Eliminar</a>';

	echo ' - <a rel="nofollow" href="?idmsg='.$_GET['idmsg'].'&accion=noread">Marcar como no leido</a>';
}else if($_GET['idmsg']!="" && $_GET['accion']=="del"){
	if($_GET['sub']=="del"){
		//Eliminamos para siempre
		mysql_query("DELETE FROM pmusers WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	}else{
		//marcamos como eliminado
		mysql_query("UPDATE pmusers SET estado=4 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	}
	echo 'Mensaje eliminado';
}else if($_GET['idmsg']!="" && $_GET['accion']=="noread"){
	mysql_query("UPDATE pmusers SET estado=1 WHERE idmsg='".intval($_GET['idmsg'])."' AND iduser='".intval($_SESSION['iduser'])."'");
	echo 'Mensaje marcado como no leido';
}else if($_GET['idmsg']=="" && $_GET['accion']=="nuevo"){
	//formulario crear pm
}else if($_GET['idmsg']=="" && $_GET['accion']=="sendpm"){
	//listar mensajes enviados
	$SQL = mysql_query("SELECT * FROM pmusers WHERE estado='3' AND iduser='".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a rel="nofollow" href="?idmsg='.$ROW['idmsg'].'&accion=leer">'.$ROW['titulo'].'</a></p>';
	}
}else if($_GET['idmsg']=="" && $_GET['accion']=="eliminados"){
	//listar mensajes eliminados
	$SQL = mysql_query("SELECT * FROM pmusers WHERE estado='4' AND iduser='".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a rel="nofollow" href="?idmsg='.$ROW['idmsg'].'&accion=leer&sub=del">'.$ROW['titulo'].'</a></p>';
	}
}else{
	//listar bandeja de entrada
	$SQL = mysql_query("SELECT * FROM pmusers WHERE para = '".intval($_SESSION['iduser'])."'");
	while($ROW = mysql_fetch_array($SQL)){
		echo '<p><a rel="nofollow" href="?idmsg='.$ROW['idmsg'].'&accion=leer">'.$ROW['titulo'].'</a></p>';
	}
}


Lei las primeras lineas de tu codigo , de ahi me dolieron los ojos, ya que se puede optimizar mucho mas
 
No lo hice en mal plan, solo para darte a saber que tu codigo se puede optimizar y mejorar 🙂

repito... y tu ayuda al usuario donde esta??... porke no tiene nada ke ver con lo ke pide el usuario... otra cosa el code es para ke el user aprenda no para que otro se lo haga todo... cuando coloques tu ayuda avisa... sino es algo fuera de lo ke necesita el user...
 
Atrás
Arriba