Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2011, 14:05
Sabin
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Subconsulta Sistema de Noticias

Buenas, de practica estoy avanzando en un sistema de noticias bien sencillo, el cual por ahora tiene una pagina donde se crean las noticias, luego la pagina principal en la cual aparecen los titulos de cada una de las noticias linkeados y de este link nos dirige a otra pagina donde se ve la noticia desarrollada. Lo que busco es que me orienten para que en la pagina principal donde se ven los titulos de las noticias pueda crear tambien una seccion de categorias, en la cual al darle click en el link de cada categoria en vez de mostrarse en la pagina principal los titulos de todas las noticias se muestren solo los de esa categoria.

Dejo la tabla y codigo que tengo hasta ahora:

Cita:
CREATE TABLE `noticias` (
`id` int(10) NOT NULL auto_increment,
`titulo` varchar(50) NOT NULL,
`fecha` date NOT NULL,
`noticia` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Pagina con el formulario para crear cada noticia:

Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>administrar</title>
</head>
<body>
<form action="sistnoticias.php" method="post">
Título noticia:<br>
<input type="text" name="titulo"><br>
Escriba el articulo<br>
<textarea name="articulo" cols="50" rows="10"></textarea><br>
<input type="submit" value="Publicar"><br>
</form> 
<?php 
$noticia
=$_POST['articulo'];
$fecha=date('y-m-d');
$titulo=$_POST['titulo'];
if(
$noticia!="" and $titulo!=""){
include(
'db-cnx.php');
mysql_query("insert into noticias(titulo,fecha,noticia) values('$titulo','$fecha','$noticia')");
}
?>
</body>
</html>
Pagina Principal donde se imprimen los titulos linkeados de cada noticia:

Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<?php 
include('db-cnx.php');
$re=mysql_query('select * from noticias order by id desc ');
while(
$f=mysql_fetch_array($re)){
echo 
'<tr>'.$f['fecha'].'</td><br />';
echo 
'<tr><a href="noticia.php?id='.$f['id'].'">'.$f['titulo'].'</a></td></tr><br /><br />';
}
?>
</body>
</html>
y por ultimo, la Pagina en la cual se muestran las noticias desarrolladas:

Código PHP:
<?php 
include('db-cnx.php');
$re=mysql_query('select * from noticias where id ="'.$_GET['id'].'" ');
while(
$f=mysql_fetch_array($re)){
echo 
'<tr>'.$f['fecha'].'</td><br />';
echo 
'<tr>'.$f['titulo'].'</td></tr><br /><br />';
echo 
'<tr>'.$f['noticia'].'</td></tr><br /><br />';
}
?>
Pienso que deberia ser agregando el campo categoria a la tabla que tengo o creando una tabla nueva con las categorias y un id_categorias en la tabla que tengo pero nosabria como realizar la sub consulta para mostrar esos resultados

Desde ya gracias.