Hola amigos tengo mi gestor de noticias y mi listado es de forma general ahora encontre un script adecuado es este
Código php:
Ver original<?php include ("lib/fecha.php"); ?>
<BODY>
<H1>Consulta de noticias</H1>
<FORM NAME="selecciona" ACTION="consulta_noticias3.php" METHOD="POST">
<P>Mostrar noticias de la categoría:
<SELECT NAME="categoria">
<OPTION VALUE="Todas" SELECTED>Todas
<OPTION VALUE="Promociones">Promociones
<OPTION VALUE="Ofertas">Ofertas
<OPTION VALUE="Costas">Costas
</SELECT>
<INPUT TYPE="submit" NAME="actualizar" VALUE="Actualizar"></P>
</FORM>
<?PHP
// Conectar con el servidor de base de datos
or
die ("No se puede conectar con el servidor");
// Seleccionar base de datos
or
die ("No se puede seleccionar la base de datos");
// Enviar consulta
$instruccion = "select * from noticias";
$actualizar = $_REQUEST['actualizar'];
$categoria = $_REQUEST['categoria'];
if (isset($actualizar) && $categoria != "Todas")
$instruccion = $instruccion . " where categoria='$categoria'";
$instruccion = $instruccion . " order by fecha desc";
or
die ("Fallo en la consulta");
// Mostrar resultados de la consulta
if ($nfilas > 0)
{
print ("<TABLE>\n");
print ("<TR>\n");
print ("<TH>Título</TH>\n");
print ("<TH>Texto</TH>\n");
print ("<TH>Categoría</TH>\n");
print ("<TH>Fecha</TH>\n");
print ("<TH>Imagen</TH>\n");
print ("</TR>\n");
for ($i=0; $i<$nfilas; $i++)
{
print ("<TR>\n");
print ("<TD>" . $resultado['titulo'] . "</TD>\n");
print ("<TD>" . $resultado['texto'] . "</TD>\n");
print ("<TD>" . $resultado['categoria'] . "</TD>\n");
print ("<TD>" . date2string($resultado['fecha']) . "</TD>\n");
if ($resultado['imagen'] != "")
print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['imagen'] .
"'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='Imagen asociada'></A></TD>\n");
else
print ("<TD> </TD>\n");
print ("</TR>\n");
}
print ("</TABLE>\n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexión
?>
</BODY>
</HTML>
Bien como estoy tratando de entender bien el MVC estoy haciendo lo mismo pero con el MVC ahora hice esto.
Código php:
Ver original<table align="center" width="500">
<form name="buscar" action="index.php?mod=noticias&pag=listado_noticia&id=<?php echo $_GET['id']?>" method="post">
<tr><td colspan="2"> Mostrar las noticias por Categorias </td></tr>
<tr>
<td width="87"> Categoria </td>
<td width="401">
<select name="categoria"> <option value=""> Escoger Lista </option>
<?php
if ($items_categoria) {
foreach ($items_categoria as $item_categoria){
echo "<option value='$item_categoria->id'>$item_categoria->categoria </option>";
}
}
?>
</select>
<input name="actualizar" type="submit" value="actualizar"/>
</td>
</tr>
</form>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="500" align="center">
<tr>
<td class="bodyText">
<table width="500" border="1">
<tr>
<td>ID</td>
<td>Titulo</td>
<td>Texto Corto</td>
<td>Fecha de publicacion </td>
<td>Publicado</td>
<td colspan="3" align="center">Opciones</td>
</tr>
<?php
foreach ($items_noticia as $item_noticia) {
?>
<tr>
<td><?php echo $item_noticia->id ?></td>
<td><?php echo $item_noticia->titulo ?></td>
<td><?php echo $item_noticia->texto_corto ?></td>
<td><?php echo $item_noticia->fecha_publicacion ?></td>
<td><?php if($item_noticia->estado == 1) echo "Si"; else echo "No"; ?></td>
<td><a href="index.php?mod=noticias&pag=editar_noticia&id=<?php echo $item_noticia->id; ?>">Modificar</a></td>
<td><a href="index.php?mod=noticias&pag=eliminar_noticia&id=<?php echo $item_noticia->id; ?>">Eliminar</a></td>
<td><a href="index.php?mod=noticias&pag=leer_noticia&id=<?php echo $item_noticia->id; ?> ">Leer mas..</a></td>
</tr>
<?php
}
?>
<tr>
<td colspan="9">Nro de Resultados:
<?php echo count($items_noticia); ?></td>
</tr>
</table>
<a href="index.php?mod=noticias&pag=insertar_noticia&id=<?php echo $_GET['id']?>">Registar nueva noticia</a>
</td>
<tr>
</table>
Y este es mi controlador
Código php:
Ver originalcase 'listado_noticia':
default:
//if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
//$actualizar = $_POST['actualizar'];
$categoria = trim ($_POST['categoria']);
//if ($MOD['categorias']->isCategoria($id)) {
$items_categoria = $MOD['categorias']->getCategorias();
$items_noticia = $MOD['noticias']->getNoticias($id);
if ($items_noticia) {
include('modulos/noticias/vistas/listar_noticia.html.php');
} else {
echo 'No existen noticias publicadas';
}
El problema que tengo es que al momento de hacer click en actualizar no me funciona no existe accion