Sistema de paginacion

S

Strings

PHP:
<?php
$connection = mysqli_query("host","user","pass","db");
$count = mysqli_fetch_assoc(mysqli_query($connection, "SELECT COUNT(*) id FROM news")); // Contamos el numero de noticias creadas

$hasta = $_GET['pag'] * 10; // El valor del parametro pag lo multiplicas por 10. EJ: 2 x 10 = 20
$desde = $hasta - 10; // 20 - 10 = 10;
if(is_numeric($_GET['pag']) AND $_GET['pag'] <= ceil($count['id'] / 10)){ // Si pag es numero Y si pag es es menor o igual al numero de paginas creadas
    $news = mysqli_query($connection, "SELECT title,message FROM news LIMIT	$desde, $hasta"); // LIMITE 10,20
    while($news1 = mysqli_fetch_assoc($news)){
        echo $news1['title'].'<br>';
    }

    $pag = $count['id'] / 10; //La dividimos entre 10 para ver cuantas paginas se crean
    for($i = 1;  $i <= $_GET['pag'] - 1; $i++){ // Hacemos un for del numero 1 hasta el numero de paginas calculadas
        echo '<a href="?pag='.$i.'">'.$i.'</a>'; // Mostramos los link
    }
        echo '|<a href="?pag='.$_GET['pag'].'"><b>'.$_GET['pag'].'</b></a>|';
    for($i = $_GET['pag'] + 1;  $i <= ceil($pag); $i++){ // Hacemos un for del numero 1 hasta el numero de paginas calculadas
        echo '<a href="?pag='.$i.'">'.$i.'</a>'; // Mostramos los link
    }
}else{
    echo 'Error';
}
?>
 

IceM

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Ago 2013
Mensajes
281
He leído tus aportes y son de agradecer, parece que eres de los pocos que consiguen que el foro php esté activo.
 

Jhoubert

Beta
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Nov 2012
Mensajes
102
Muy buen aporte hermano... varias formas de hacerlo, esta es una :D
 
Arriba