Foros del Web » Programando para Internet » PHP »

problema

Estas en el tema de problema en el foro de PHP en Foros del Web. hola amigos foreros mi duda es esta tengo este codigo php: Código PHP: <?php //conectamos a la base include( "conexion.php" ); $tamano_pag = 2 ; //hacemos las consultas $result = ...
  #1 (permalink)  
Antiguo 22/01/2009, 17:54
Avatar de dyegox  
Fecha de Ingreso: enero-2008
Mensajes: 173
Antigüedad: 16 años, 3 meses
Puntos: 7
problema

hola amigos foreros

mi duda es esta

tengo este codigo php:

Código PHP:
<?php
//conectamos a la base
include("conexion.php");

$tamano_pag=2;
//hacemos las consultas
$result=mysql_query("select * from noticias order by fecha desc");
$totalregistros=mysql_num_rows($result);
$total_pag=ceil($totalregistros/$tamano_pag);

//examino la página a mostrar y el inicio del registro a mostrar
if(isset($_GET['pagina']) && !empty($_GET['pagina'])){
$pagina $_GET["pagina"];
}else{
$pagina=0;
}


if (!
$pagina) {
        
$inicio 0;
        
$pagina=1;
}
else {
    
$inicio = ($pagina 1) * $tamano_pag;
}



//echo "Número de registros encontrados: " . $totalregistros . "<br>";
//echo "Se muestran páginas " . $total_pag . " de " . $tamano_pag . " registros cada una<br>";

//construyo la sentencia SQL
$ssql "select * from noticias order by fecha desc limit " $inicio ", " $tamano_pag;

//echo $ssql . "<p>";

$rs mysql_query($ssql);

//echo $rs;

while ($fila mysql_fetch_array($rs)){
    
    echo 
'<a href="leermas.php?id_noticia='.$fila['id_noticia'].'">'.$fila['titulo'].'</a><br>';
}

//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);

?>
<br clear="left" />
<?php


//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_pag 1){
    for (
$i=1;$i<=$total_pag;$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='?pagina=" $i ."'>" $i ."</a> ";
    }
}


}
mysql_free_result($result);*/
?>

ahora en la aprte que arma los link para ir a las distinas pagina tiene el siguiente formato: 1 2 3 4 5 6 7 8 9
pero al sumarse mas pagina arruina el diseño lo que queria es que mas que usar ese formatos sea asi: anterior | siguiente

pero no se como hacerlo me podrian dar algun ejemplo

muchas gracias
  #2 (permalink)  
Antiguo 23/01/2009, 05:47
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: problema

Pues teniendo el total de páginas ($total_pag) me parece algo de lo más trivial:
Código PHP:
$pagina_anterior $pagina 1;
$pagina_siguiente $pagina 1
Obviamente, habría que añadir todas las comprobaciones de si se trata de la primera página, de la última, etc.

Un saludo
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 06:35.