elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 15:04  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  armar indice a travez de db, pero mostrando x resultados por pagina ¿como?
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: armar indice a travez de db, pero mostrando x resultados por pagina ¿como?  (Leído 1,185 veces)
-Riven-Ward-
RivenSoft


Desconectado Desconectado

Mensajes: 2.216


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: armar indice a travez de db, pero mostrando x resultados por pagina ¿como?
« Respuesta #15 en: 24 Julio 2005, 07:17 »

Pues sí, podrías seguir avanzando, al menos en ese código de neohex. Pero si pones alguno que otro IF, podrías corregir eso...:

Código:
<?php
[...]
$anterior = 1;
$siguiente = 1;
if ($pag == 1) {
$anterior = 0;
$siguiente = 1;
}
if ($pag == $totalpaginas) {
$anterior = 1;
$siguiente = 0;
}
[...]
if ($anterior) {
echo "Atrás... (con link)";
}
if ($siguiente){
echo "Adelante... (con link)";
}
?>

Pero como vez, falta el valor de la variable $totalpaginas.

Yo, para sacar este valor, divido el total de resultados por el número de resultados que se mostrarán por página. Y, si el número es decimal, simplemente le saco desde el punto en adelante. Algo así:

Código:
<?php
include ("conexion.php");
$sql = mysql_query ("SELECT * FROM algo");
$totalp = mysql_num_rows ($sql);
$regs_p_p = "10";
$total = $totalp / $regs_p_p;
if (strstr ($total, ".")) {
$total = explode (".", $total);
$totalpaginas = $total[0];
}
[...]
?>

Y, por último, si quieres que se muestren las páginas, simplemente haz un for hasta que $i (por ejemplo) sea igual al total de páginas... Algo así:
Código:
<?php
[...]
for ($i = 1; $i <= $totalpaginas; $i++) {
if ($i == $pagina_actual) {
echo "|<b>".$i."</b>|"; //Se muestra sin link, porque es la página actual
}
echo "|<a href=\"archivo.php?pagina_actual=".$i."\">".$i."</a>|";
}
[...]
?>

Simple, ¿no?

Salu2!


« Última modificación: 24 Julio 2005, 07:19 por -Riven-Ward- » En línea

Usuario Banneado
SERBice


Desconectado Desconectado

Mensajes: 932



Ver Perfil WWW
Re: armar indice a travez de db, pero mostrando x resultados por pagina ¿como?
« Respuesta #16 en: 24 Julio 2005, 08:20 »

muchisimas gracias a todos lo que hicieron posible que entendiera (lo cual no es facil).... ya he podido corregir mi codigo -el error era el (($pagina*5)-4), que debia ser (($pagina*5)-5)- y es el que usare al menos por un tiempo (mi orgullo existe y si lo hice yo me gusta mas que todos asi sea peor en verdad, es como un hijo jajajajajaja).

prometo volver a molestar con este tema dentro de un tiempo para optimizar y revisar tanto mi codigo como los otros.....
mi meta es lograr armas un codigo de paginacion generico completo, lo mas flexible y rapido posible para que cuando alguien lo necesite aqui este y no le pase como a mi, que a pesar de haber re cibido mucha ayuda (los codigos que recibia para mi gusto eran muy complejos y elaborados comparados con la pequeñez que deseaba hacer) y pues, redondeando para ir cerrando el mensaje.....la idea es como ya dije lograr crear un "estandar" en la paginacion, un script generico y bueno por donde se lo mire, facil de adaptar, comprender en su analisis y que no presente fallas......

si les gusta mi idea ponganse en contacto, ya sea por el foro o via mail o msn.....

con esto evitarian que otro(s) vuelvan a postear lo mismo milñes de veces jaja, lo podrian pone con la chinche como tema fijo, asi como estan los primeros y listo...


En línea

Asus M2N-SLI - 4GB DDR2 OCz System Elite - AMD Athlon 64 x2 5200+ - GeForce 8800GS 384MB Alpha Dog Edition - WD 7200rpm 500GB - Asus DRW-2014L1T
Asus M2N-E - 4GB DDR2 OCz System Elite - AMD Phenom II x4 945 - GeForce 8800GS 384MB Alpha Dog Edition - 4x WD CaviarBlack 1TB - Asus DRW-22B2S
Rentero
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.163


La paciencia es la madre de la ciencia.


Ver Perfil
Re: armar indice a travez de db, pero mostrando x resultados por pagina ¿como?
« Respuesta #17 en: 24 Julio 2005, 13:31 »

jejejej, yo no te puse ningún código xD.

Simplemente te expliqué el funcionamiento de LIMIT, es la única teoría que te hacia falta para hacer una paginación.

Si te fijas en el ejemplo verás que está todo comentado menos la parte del LIMIT...vamos, que ami lo que me interesa esque lo aprendas y TU te crees tu código. Si te lo doy todo echo, otro día vendras con otro código que te falla que seguramente será mas complejo....y costará mas trabajo explicartelo.

Bueno, pues que disfrutes de tu paginación y espero que lo entiendas xD.

[Añado]
Citar
Un pequeño ejemplo...
Citar
Creo que con esta está mas que claro como se hace una paginación...ahora solo queda que te codees un script a tu gusto. Ya sabes, alguna duda...postea.
« Última modificación: 24 Julio 2005, 13:37 por neohex » En línea

Firmado.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines