Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/10/2009, 09:59
vili86
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 7 meses
Puntos: 0
Hice esto pero no estoy seguro si en un select puede hacer esto con sesiones
Código php:
Ver original
  1. <OPTION VALUE="Todas" > <?php echo $_SESSION['todas'] ?> Todas </OPTION>
  2.          <OPTION VALUE="General"> <?php echo $_SESSION['todas'] ?>General</OPTION>
  3.          <OPTION VALUE="sub7"> <?php echo $_SESSION['todas'] ?>Sub 7</OPTION>

Creo que mas o menos esta yendo pero me falta algo espero q me puedan decir q muchas gracias
Código php:
Ver original
  1. <center>
  2.  <FORM NAME="buscar" action="index.php?mod=noticias&pag=ver_noticia" METHOD="POST">
  3. <P><strong>Mostrar noticias de la categoría:</strong>
  4.      <SELECT name="categoria">
  5.          <OPTION VALUE="Todas" > <?php echo $_SESSION['todas'] ?> Todas </OPTION>
  6.          <OPTION VALUE="General"> <?php echo $_SESSION['todas'] ?>General</OPTION>
  7.          <OPTION VALUE="sub7"> <?php echo $_SESSION['todas'] ?>Sub 7</OPTION>
  8.              <OPTION VALUE="sub13"> <?php echo $_SESSION['todas'] ?>Sub 13</OPTION>
  9.          
  10. </SELECT>
  11. <INPUT TYPE="submit" NAME="actualizar" VALUE="Actualizar" class="btn"></P>
  12. </FORM>
  13. </center>
  14.  <?php
  15.       include('PHPPaging.lib.php');
  16.       $paging = new PHPPaging;
  17.       $paging->modo('desarrollo');
  18.       $instruccion = "select * from noticia";
  19.       $actualizar = $_POST['actualizar'];
  20.       $categoria = $_POST['categoria'];
  21.      
  22.       $_SESSION['todas'] = $_POST['categoria'];
  23.      
  24.      
  25.       if(!empty($_SESSION['todas']))
  26.         {  
  27.      
  28.               //if (isset($actualizar) && $categoria != "Todas")
  29.               $instruccion = $instruccion . " where categoria='$categoria'";
  30.               $instruccion = $instruccion . " order by fecha_publicacion desc";
  31.               $paging->agregarConsulta($instruccion);
  32.               $consulta = mysql_query ($instruccion, $link) or die (mysql_error());
  33.               $paging->verPost(true);
  34.               // Mostrar resultados de la consulta
  35.               $nfilas = mysql_num_rows ($consulta) ;
  36.        }
  37.       else
  38.        $paging->agregarConsulta = ("select * from noticia ");
  39.        
  40.      
  41.       if ($nfilas > 0)
  42.       {
  43.       ?>    
  44.     <center>     
  45.      <table align="center"  border="0" id="lista" />
  46.      <tr>
  47.      <th align="center" colspan="8" bgcolor="#000000"> <span class="Estilo1">Lista de Noticias Deportivos </span></th>
  48.        </tr>
  49.         <tr>
  50.                <td id="carlos">ID</td>
  51.                <td id="carlos">Titulo</td>
  52.                <td id="carlos">Fecha</td>
  53.                <td id="carlos">Estado</td>
  54.                <td id="carlos" align=center colspan=3>Opciones</td>
  55.                </tr>
  56.         <?php      
  57.               //cuantos me mostrara por pagina
  58.               $paging->porPagina(2);
  59.               $paging->paginasAntes(4, 10, 30);
  60.               $paging->paginasDespues(4, 10, 30);  
  61.               $paging->linkClase('nav');
  62.               // Estableciendo el separador general
  63.               $paging->linkSeparador(false); //Significa que no habrá separacion  
  64.               // Separador especial
  65.               $paging->linkSeparadorEspecial('...');
  66.               // Personalizando el título de los links
  67.               $paging->linkTitulo('Página %1$s: Ver registros del %2$s al %3$s (Total: %4$s)');
  68.               $paging->mostrarPrimera("|<", true);
  69.               $paging->mostrarUltima(">|", true);
  70.               // Quitando el link hacia las páginas anterior y siguiente
  71.               $paging->mostrarAnterior(false);
  72.               $paging->mostrarSiguiente(false);
  73.               // Cambiando el texto de la referencia a la página actual
  74.               $paging->mostrarActual("<span class=\"navthis\">{n}</span>");
  75.               $paging->ejecutar();
  76.               while($datos = $paging->fetchResultado()) {
  77.              // while($row = $paging->fetchResultado()) {        
  78.             //   $row = mysql_fetch_array ($consulta)
  79.              ?>
  80.               <tr>
  81.                        <td align=center><?php echo $datos['id']; ?></td>
  82.                        <td style="text-align:left"><?php echo $datos["titulo"]; ?></td>
  83.                        <td><?php echo $datos["fecha_publicacion"]; ?></td>
  84.                        <td><?php if($datos['estado'] == 1) echo "Si"; else echo "No"; ?></td>
  85.                        <td> <a href="index.php?mod=noticias&pag=editar&id=<?php echo $datos['id']; ?> "> <img src="modulos/imagenes/actualizar.jpeg" alt="actualizar"/> </a></td>
  86.                        <td> <a href="index.php?mod=noticias&pag=eliminar&id=<?php echo $datos['id']; ?> "><img src="modulos/imagenes/eliminar.jpeg" alt="eliminar"/></a></td>
  87.                        <td> <a href="index.php?mod=noticias&pag=leer_noticia&id=<?php echo $datos['id']; ?> ">Leer mas..</a></td>
  88.                
  89.                        </tr>
  90.                      
  91.          <?php             
  92.          }
  93.          
  94.          ?>
  95.           <tr> <td colspan="8" style="text-align:left" bgcolor="#EEEEEE">Nro de Resultados: <?php echo count($datos['id']); ?></td></tr>
  96.           <td colspan="8"> <a href="index.php?mod=noticias&pag=insertar">Nueva Noticia</a></td>
  97.          </table>
  98.          <?php
  99.     // Imprimimos algo de información
  100.     echo "<b>Página ".$paging->numEstaPagina()." de ".$paging->numTotalPaginas()."<br />";
  101.     echo "</b>Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
  102.     echo " de un total de ".$paging->numTotalRegistros()."<br /><br />";
  103.  
  104.     // Imprimimos la barra de navegación
  105.     echo "<div class='navigation'>".$paging->fetchNavegacion()."</div>";
  106.   ?>
  107.          <?php
  108.       }
  109.       else
  110.         echo (" <center> No existen noticias disponibles </center>");
  111.    
  112.      ?>
  113.  
  114.  
  115.  </center>

Tengo una pregunta como puedo manterner la session en cada paginacion siguiente, ya he podido que me muestre la variable de sesion pero cuando pongo siguiente se pierde y quiesiera saber como podria mantenerlo hasta volver a presionar el boton actualizar.
Código php:
Ver original
  1. include('PHPPaging.lib.php');
  2.       $paging = new PHPPaging;
  3.       $paging->modo('desarrollo');
  4.       $instruccion = "select * from noticia";
  5.       $actualizar = $_POST['actualizar'];
  6.       $categoria = $_POST['categoria'];
  7.       $_SESSION['categoria'] = $_POST['categoria'];
  8.       $busqueda = $_SESSION['categoria'];
  9.       echo $busqueda;
  10.       if (isset($actualizar) && $busqueda != "Todas")
  11.               $instruccion = $instruccion . " where categoria='$busqueda'";
  12.               $instruccion = $instruccion . " order by fecha_publicacion desc";
  13.               $paging->agregarConsulta($instruccion);
  14.               $consulta = mysql_query ($instruccion, $link) or die (mysql_error());
  15.               $paging->verPost(true);
  16.               // Mostrar resultados de la consulta
  17.               $nfilas = mysql_num_rows ($consulta) ;

Última edición por GatorV; 20/10/2009 a las 12:59