ayuda en html

#1
Q tal bakunos !!!!

Tengo el siguiente problema:

En una tabla despliego registros de una base de datos , pero quiero limitar a 20 registros en la tabla, la pregunta seria como puedo dividir todos mis registros en diferentes paginas es decir tener dos combos : el primero q indique l numero de paginas de todos los registros y otro donde muestre el resultado, pero q al hacer click en el combo me mande a la pagina donde estan los otros registros. La idea es q quede como este foro, donde despues de un numero determinado de temas los divida por paginas y pueda ver los temas apartir de este combo de antemano muchas gracias por leer mi tema!!!:vientos:
 

Exoterico

Bovino maduro
#2
Que tal

Te iba a pasar donde puedes encontrar scripts de paginación pero no mencionaste en que lenguaje estas programando.

Lo que se hace normalmente es hacer una consulta de COUNT para saber el número de registros, dividirlo en el número de resultados por página, en este caso 20, y te va a dar el número de páginas.

Luego otra consulta de resultados donde incluyas el Limit #pag, 20
Al generar los links en base al número de páginas simplemente pasas como parametro el número de página y es lo que tomas en Limit como #pag

Te digo esto es una aproximación a la solución rápida, hay scripts que tienen optimización, manejo de sesiones, etc. etc., pero no se en que estas programando.

Aún así puedes buscar en google algo como "free scripts pagination php", o directamente en www.hotscripts.com donde hay de todos los lenguajes.

Saludos!
 
#3
hola @Tiocallin, creo que paginacion en html no existe, si estoy equivocado alguien nos lo dira, Podrias hacer algo en php, busca en el sitio que te dieron arriba ay un mundo de codigos que pudieses emplear Suerte!
 

nukerkun

Bovino maduro
#5
En uno de mis scripts tengo algo así
PHP:
if(is_numeric($_GET["page"])){
    $limit = $_GET["page"];
}else{
    $limit = 1;
}
$limitMax = $limit*10;
$limitMin = $limitMax-10;
$sql = 'SELECT * FROM `'.$table["video"].'` WHERE 1 ORDER BY `id` DESC LIMIT '.$limitMin.', 10';
$result = mysql_query($sql);
$i = 1;
/*Menú por páginas*/
$query = "SELECT COUNT(*) as cant FROM ".$table["video"];
$reg = mysql_query($query);
$cant = mysql_result($reg, 0, "cant");
$paginas = $cant / 10;
$paginas = explode(".",$paginas);
$i = 0;

while($i<=$paginas[0]){
    $i++;
    if($i != $limit){
        $printPages .= '<a href="index.php?lang='.$lang.'&page='.$i.'">'.$i.'</a> ';
    }else{
        $printPages .= $i.' ';
    }
}/*Fin menú por páginas*/
 
Arriba