Estructura de tablas para bandeja de entrada
Publicado por Yolanda (28 intervenciones) el 08/11/2011 10:45:11
Hola aqui dejo mi estructura de tablas:
tabla avisos:
aviso_id int 10 unsigned auto
texto varchar 150
nombre_user varchar 100
nombre varchar 100
id_estado int 1
eliminado int 1
tabla estado_avisos:
id_estado int 11 auto_increment
estado_name varchar 255
1= enviados
2=recibidos
3=favoritos
4=eliminados
codigo php de la pagina acceso.php( Principal)
<?php
mysql_select_db('usuarios');
session_start();
$estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
$sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado AND A.nombre='" .
$_SESSION['MM_Username'] . "'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($row = mysql_fetch_object($res)) {
echo $row->texto . '<br />';
}
}
?>
tabla estado_bandeja
eliminado int 1 auto_increment
estado_name varchar 45
1=enviados
2=recibidos
3=favoritos
4=eliminados
codigo php pagina acceso.php (principal )
<?php
$eliminado = isset($_GET['eliminado']) ? $_GET['eliminado'] : 2;
$sql = "SELECT * FROM avisos A, eliminado E_A WHERE E_A.eliminado=A.eliminado AND E_A.eliminado = $estado AND A.nombre='" .
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($row = mysql_fetch_object($res)) {
echo $row->texto . '<br />';
}
}
?>
Forma de poner el aviso formulario:
campo de texto con texto
nombre campo oculto
nombre_user campo oculto
id_estado campo oculto ( Marca 0 ) en la base de datos.¿Esto esta bien ?
eliminado campo oculto ( Marca 0 ) en la base de datos.¿Esto esta bien ?
Tengo asi las paginas la del formulario que sube el avisos(mensaje).
y despues 4 de esta forma.
enlace enviados a la pagina de enviados.php
enlace recibidos a la pagiuna de recibidos.php
enlace favoritos a la pagina favoritos.php
enlace eliminado a la pagina eliminados.php
La pagina de enviados me funciona bien.
la pagina de recibidos me funciona bien.
en estas paginas de enviados y recibidos tengo un enlace asi en cada mensaje agregarfavoritos y otro enlace eliminaraviso
y quiero que al pinchar en alguno de estos vacha a su pagina (ejemplo si tengo un mensaje recibido y el enlace eliminaraviso quiero que pase a la
pagina de eliminados.php y se quite de recibidos.php
Bueno creo que tengo bastante lio algien me puede guiar.
IMPORTANTE: me comentasteis en este foro que tenia que hacer esto mas o menos
"UPDATE avisos SET eliminado=1 WHERE aviso_id=".((int)$_GET['aviso_id'])
esto es una actualizacion seria en todas las paginas.
en los enlaces tendria que poner esto.
Gracias y un saludo al foro...............
tabla avisos:
aviso_id int 10 unsigned auto
texto varchar 150
nombre_user varchar 100
nombre varchar 100
id_estado int 1
eliminado int 1
tabla estado_avisos:
id_estado int 11 auto_increment
estado_name varchar 255
1= enviados
2=recibidos
3=favoritos
4=eliminados
codigo php de la pagina acceso.php( Principal)
<?php
mysql_select_db('usuarios');
session_start();
$estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
$sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado AND A.nombre='" .
$_SESSION['MM_Username'] . "'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($row = mysql_fetch_object($res)) {
echo $row->texto . '<br />';
}
}
?>
tabla estado_bandeja
eliminado int 1 auto_increment
estado_name varchar 45
1=enviados
2=recibidos
3=favoritos
4=eliminados
codigo php pagina acceso.php (principal )
<?php
$eliminado = isset($_GET['eliminado']) ? $_GET['eliminado'] : 2;
$sql = "SELECT * FROM avisos A, eliminado E_A WHERE E_A.eliminado=A.eliminado AND E_A.eliminado = $estado AND A.nombre='" .
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($row = mysql_fetch_object($res)) {
echo $row->texto . '<br />';
}
}
?>
Forma de poner el aviso formulario:
campo de texto con texto
nombre campo oculto
nombre_user campo oculto
id_estado campo oculto ( Marca 0 ) en la base de datos.¿Esto esta bien ?
eliminado campo oculto ( Marca 0 ) en la base de datos.¿Esto esta bien ?
Tengo asi las paginas la del formulario que sube el avisos(mensaje).
y despues 4 de esta forma.
enlace enviados a la pagina de enviados.php
enlace recibidos a la pagiuna de recibidos.php
enlace favoritos a la pagina favoritos.php
enlace eliminado a la pagina eliminados.php
La pagina de enviados me funciona bien.
la pagina de recibidos me funciona bien.
en estas paginas de enviados y recibidos tengo un enlace asi en cada mensaje agregarfavoritos y otro enlace eliminaraviso
y quiero que al pinchar en alguno de estos vacha a su pagina (ejemplo si tengo un mensaje recibido y el enlace eliminaraviso quiero que pase a la
pagina de eliminados.php y se quite de recibidos.php
Bueno creo que tengo bastante lio algien me puede guiar.
IMPORTANTE: me comentasteis en este foro que tenia que hacer esto mas o menos
"UPDATE avisos SET eliminado=1 WHERE aviso_id=".((int)$_GET['aviso_id'])
esto es una actualizacion seria en todas las paginas.
en los enlaces tendria que poner esto.
Gracias y un saludo al foro...............
Valora esta pregunta
0