Sistema de paginacion

  • Autor Autor Strings
  • Fecha de inicio Fecha de inicio
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';
}
?>
 
He leído tus aportes y son de agradecer, parece que eres de los pocos que consiguen que el foro php esté activo.
 
Muy buen aporte hermano... varias formas de hacerlo, esta es una 😀
 
Atrás
Arriba