Foros del Web » Programando para Internet » PHP »

Paginador y artículos

Estas en el tema de Paginador y artículos en el foro de PHP en Foros del Web. Bueno, estoy terminando el script de mi web, pero hay una cosa que falla. Tengo un sistema para mostrar los ultimos artículos escritos, pero quiero ...
  #1 (permalink)  
Antiguo 28/03/2009, 04:40
Avatar de Darth_Carl  
Fecha de Ingreso: mayo-2008
Ubicación: En Foros DWP
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 8
Paginador y artículos

Bueno, estoy terminando el script de mi web, pero hay una cosa que falla. Tengo un sistema para mostrar los ultimos artículos escritos, pero quiero implementar un paginador, y no sé como...

El código que utilizo para mostrar los artículos es este:
Código PHP:
<?php
include('config.php');
$sql="SELECT * FROM dwp_articles ORDER BY id DESC LIMIT 5";
$resultado=mysql_query($sql$conectar);
while(
$fila=mysql_fetch_array($resultado)){
echo 
'<h1>' $fila["titulo"] . '</h1><br><table width="75%" border="0">
  <tr>
    <th scope="col"><div align="left">Fecha: ' 
$fila["fecha"] . '</div></th>
  </tr>
  <tr>
    <th scope="col"><div align="left">Autor: ' 
$fila["autor"] . '</div></th>
  </tr>
  <tr>
    <th scope="col" height="200"><div align="left">' 
$fila["mensaje"] . '</div></th>
  </tr>
</table>'

}
?>
Ahora quisiera saber como implementar un paginador (por ejemplo este: http://www.forosdelweb.com/f18/pagin...3/#post2215794) para que me muestre las páginas en función de cuantos artículos existen, ¿como puedo hacerlo?
__________________
Si te ha servido, un karma POSITIVO es agradecido
NOTA: También se aceptan donaciones a PayPal xD
  #2 (permalink)  
Antiguo 28/03/2009, 05:10
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Paginador y artículos

http://www.google.es/search?q=pagina...ient=firefox-a
  #3 (permalink)  
Antiguo 28/03/2009, 06:28
Avatar de Darth_Carl  
Fecha de Ingreso: mayo-2008
Ubicación: En Foros DWP
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Paginador y artículos

Ok, pero, ¿que falla aquí? Porque no funciona (y además mi servidor tiene los errores desactivados)

Código PHP:
<?php
include('config.php');
//Limito la busqueda
$TAMANO_PAGINA 5;

//examino la página a mostrar y el inicio del registro a mostrar
$pagina=$_GET["pag"];
if(!
$pagina) {
    
$inicio=0;
    
$pagina=1;
}else{
    
$inicio=($pagina 1) * $TAMANO_PAGINA;

//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql "SELECT * FROM dwp_articles";
$rs mysql_query($ssql$conn);
$num_total_registros mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas ceil($num_total_registros $TAMANO_PAGINA); 
//construyo la sentencia SQL
$ssql "SELECT * FROM dwp_articles LIMIT " $inicio "," $TAMANO_PAGINA;
$resultado=mysql_query($sql$conectar);
while(
$fila=mysql_fetch_array($resultado)){
echo 
'<h1>' $fila["titulo"] . '</h1><br><table width="75%" border="0">
  <tr>
    <th scope="col"><div align="left">Fecha: ' 
$fila["fecha"] . '</div></th>
  </tr>
  <tr>
    <th scope="col"><div align="left">Autor: ' 
$fila["autor"] . '</div></th>
  </tr>
  <tr>
    <th scope="col" height="200"><div align="left">' 
$fila["mensaje"] . '</div></th>
  </tr>
</table>'

//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas 1){
    for (
$i=1;$i<=$total_paginas;$i++){
       if (
$pagina == $i)
          
//si muestro el índice de la página actual, no coloco enlace
          
echo $pagina " ";
       else
          
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
          
echo "<a href='index.php?pagina=" $i "&criterio=" $txt_criterio "'>" $i "</a> ";
    }

}
?>
__________________
Si te ha servido, un karma POSITIVO es agradecido
NOTA: También se aceptan donaciones a PayPal xD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.