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 // Seleccionar base de datos // Enviar consulta $instruccion = "select * from noticias"; $actualizar = $_REQUEST['actualizar']; $categoria = $_REQUEST['categoria']; $instruccion = $instruccion . " where categoria='$categoria'"; $instruccion = $instruccion . " order by fecha desc"; // 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:
Y este es mi controlador 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> </tr> </table> <a href="index.php?mod=noticias&pag=insertar_noticia&id=<?php echo $_GET['id']?>">Registar nueva noticia</a> </td> <tr> </table>
Código php:
Ver original
case 'listado_noticia': default: //if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){ //$actualizar = $_POST['actualizar']; //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