Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/03/2009, 10:54
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Que esta mal POO

Sere mas explixativo bueno tengo en una sola tabla llamada noticias 7 campos uno de ellos se llama categoria
Ahora antes de que se me ocurra esta idea tenia cuando podia esto asi
http://localhost/proyecto_cisco/inde...istado_noticia me muestra todas las noticias con sus distintas categorias, bien ahora en este mismo listado agregue un select con las categoria y cuando pongo por decir GENERAL y click en actualizar no me genera esa consulta me sigue mostrando la misma tabla con todas las noticias
Este es mi listado.php donde mando a mi controlador
Código html:
Ver original
  1. <center>
  2. <form name="buscar" action="index.php?mod=noticias3&pag=listado_noticia" method="post">
  3.  
  4. <P>Mostrar noticias de la categoría:
  5.    <select name="categoria"> <option value=""> Escoger Lista </option>
  6.    <OPTION VALUE="Todas" SELECTED>Todas
  7.    <OPTION VALUE="Promociones">Promociones
  8.    <OPTION VALUE="Ofertas">Ofertas
  9.    <OPTION VALUE="Costas">Costas
  10.    <OPTION VALUE="GENERAL">GENERAL
  11. <INPUT TYPE="submit" NAME="actualizar" VALUE="Actualizar"></P>
  12. </FORM>
  13.  
  14.          <table border="1">
  15.          <tr>
  16.          <th align="center" colspan="7"> Lista de Delegados Deportivos </th>
  17.          </tr>
  18.               <tr>
  19.                 <td>ID</td>
  20.                 <td>titulo</td>
  21.                 <td>texto_Corto</td>
  22.                 <td>Texto Completo </td>
  23.                 <td>estado</td>
  24.                 <td>categoria</td>
  25.                 <td align="center" colspan="2">Opciones</td>
  26.               </tr>
  27.               <?php
  28.                 foreach ($items_noticia1 as $item_noticia1) {
  29.               ?>
  30.               <tr>
  31.                 <td><?php echo $item_noticia1->id ?></td>
  32.                 <td><?php echo $item_noticia1->titulo ?></td>
  33.                 <td><?php echo $item_noticia1->texto_corto ?></td>
  34.                 <td><?php echo $item_noticia1->texto_completo ?></td>
  35.                 <td><?php echo $item_noticia1->estado ?></td>
  36.                 <td><?php echo $item_noticia1->categoria ?></td>

Ahora en mi controlador recupero con post lo que mande en mi listado.php para que me muestre
Código php:
Ver original
  1. $pagina = $_GET['pag'];
  2.     include('modulos/noticias3/noticias3.mod.php');
  3.         case 'listado_noticia':
  4.         default:
  5.            $categoria = $_POST['categoria'];
  6.            
  7.             $items_noticia1 = $MOD['noticias']->getNoticias($categoria);
  8.                 include('modulos/noticias3/vistas/listado_noticia.html.php');
  9.          
  10.            
  11.    
  12.        /*

Pero te preguntaras donde hago mi consulta bien la hago en mod.php
Código php:
Ver original
  1. function getNoticia($categoria) {
  2.             global $MOD;
  3.            
  4.             $consulta = $MOD['mysql']->consulta('SELECT * FROM noticias WHERE categoria='.$categoria);
  5.        
  6.             return $consulta;
  7.         }
  8.        
  9.         function getNoticias() {
  10.             global $MOD;
  11.            
  12.             $consulta = $MOD['mysql']->consulta('SELECT * FROM noticias');
  13.        
  14.             return $consulta;
  15.         }

Mu duda en resumen como hago para que cuando elija en mi select por decir GENERAL me muestre en mi listado todas las noticias de categoria GENERAL hasta el momento no puedo generar lo que elijo busca pero me muestra todas las noticias ??