comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Como hacer un pagination con la base de datos

  • 6 Respuestas
  • 1789 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado juliianc95

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« en: Noviembre 29, 2013, 02:20:21 pm »
buenas amigos. tengo una duda, es como hago un pagination.
en mi web tengo mas de mil archivos en la base de datos la idea es que salga asi

prev,1, 2, 3,4,5,next
la idea es que mientras valla por el dos ya no aparesca el uno ni el 5 sino que valla cambiando solo.
gracias de antemano.
« Última modificación: Agosto 20, 2014, 08:54:16 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Noviembre 29, 2013, 05:45:26 pm »
bueno, acabo de hacerte un paginador medio feo pero paginador en fin, tienes que descargar estos You are not allowed to view links. Register or Login
y luego poner este código donde quieras generar el paginador

Código: PHP
  1.                 include('InterfacePaginator.php');
  2.                 include('ComponentPaginator');
  3.                 // aquí haces una consulta SQL
  4.                 $cantidad = 800;
  5.                 $paginator = new ComponentPaginator($cantidad, $_GET['actual']);
  6.                 $paginado = $paginator->get_paginado();
  7.                 for($i = 0; $i<You are not allowed to view links. Register or Login($paginado); $i++)
  8.                 {
  9.                        
  10.                         if($paginado[$i]['id']>0)
  11.                         {
  12.                                 if($paginado[$i]['important']==false)
  13.                                         echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'">'.$paginado[$i]['text'].'</a> ';
  14.                                 else
  15.                                         echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'" style="color:red">'.$paginado[$i]['text'].'</a> ';
  16.                         }
  17.                         else
  18.                                 echo $paginado[$i]['text'].' ';
  19.                 }

donde dice aquí haces una consulta SQL tienes que hacer un "SELECT count(campo) FROM tabla"
y luego poner $cantidad = $valor['count(campo)'];

la idea es que pongas en la variable $cantidad la cantidad de registros que tienes, está diseñado para que muestres 15 registros de la tabla por página.

el código que genera queda así:



esa fue la prueba que hice y anda como tiene que andar.-

Saludos!

Desconectado juliianc95

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Noviembre 30, 2013, 12:22:07 am »
amigo me dan estos errores:

Citar
Warning: include(ComponentPaginator) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\practica\index.php on line 211

Warning: include() [function.include]: Failed opening 'ComponentPaginator' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\practica\index.php on line 211

Fatal error: Class 'ComponentPaginator' not found in C:\AppServ\www\practica\index.php on line 220

y el codigo php que puse fue este:
Citar
<?php
include('InterfacePaginator.php');
include('ComponentPaginator');
// aquí haces una consulta SQL
$connect=mysql_connect("localhost","root","1851172");
mysql_select_db("pelisbot");
$query=mysql_query("SELECT count(40) FROM pelisbot");
while($fila=mysql_fetch_array($query)){
   
   }
$cantidad = $valor['count(40)'];
$paginator = new ComponentPaginator($cantidad, $_GET['actual']);
$paginado = $paginator->get_paginado();
for($i = 0; $i<count($paginado); $i++){
   if($paginado[$i]['id']>0){
       if($paginado[$i]['important']==false)
           echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'">'.$paginado[$i]['text'].'</a> ';
        else
            echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'" style="color:red">'.$paginado[$i]['text'].'</a> ';}
      else
            echo $paginado[$i]['text'].' ';}
?>
que tengo mal?
« Última modificación: Noviembre 30, 2013, 12:28:31 am por juliianc95 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Noviembre 30, 2013, 01:18:35 am »
You are not allowed to view links. Register or Login
amigo me dan estos errores:

Citar
Warning: include(ComponentPaginator) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\practica\index.php on line 211

Warning: include() [function.include]: Failed opening 'ComponentPaginator' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\practica\index.php on line 211

Fatal error: Class 'ComponentPaginator' not found in C:\AppServ\www\practica\index.php on line 220

y el codigo php que puse fue este:
Citar
<?php
include('InterfacePaginator.php');
include('ComponentPaginator');
// aquí haces una consulta SQL
$connect=mysql_connect("localhost","root","1851172");
mysql_select_db("pelisbot");
$query=mysql_query("SELECT count(40) FROM pelisbot");
while($fila=mysql_fetch_array($query)){
   
   }
$cantidad = $valor['count(40)'];
$paginator = new ComponentPaginator($cantidad, $_GET['actual']);
$paginado = $paginator->get_paginado();
for($i = 0; $i<count($paginado); $i++){
   if($paginado[$i]['id']>0){
       if($paginado[$i]['important']==false)
           echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'">'.$paginado[$i]['text'].'</a> ';
        else
            echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'" style="color:red">'.$paginado[$i]['text'].'</a> ';}
      else
            echo $paginado[$i]['text'].' ';}
?>
que tengo mal?

primero la ubicación del archivo ComponentPaginador está mal, debes cambiarla o poner los archivos en el mismo directorio que tienes este código php, segundo el código no necesita el while:

Citar
<?php
include('InterfacePaginator.php');
include('ComponentPaginator');
// aquí haces una consulta SQL
$connect=mysql_connect("localhost","root","1851172");
mysql_select_db("pelisbot");
$query=mysql_query("SELECT count(CAMPO) FROM pelisbot");
$fila=mysql_fetch_array($query)
$cantidad = $fila['count(CAMPO)'];
$paginator = new ComponentPaginator($cantidad, $_GET['actual']);
$paginado = $paginator->get_paginado();
for($i = 0; $i<count($paginado); $i++){
   if($paginado[$i]['id']>0){
       if($paginado[$i]['important']==false)
           echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'">'.$paginado[$i]['text'].'</a> ';
        else
            echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'" style="color:red">'.$paginado[$i]['text'].'</a> ';}
      else
            echo $paginado[$i]['text'].' ';}
?>

si revisas cambié 40 por campo y $value por $fila.

saludos!

Desconectado juliianc95

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #4 en: Noviembre 30, 2013, 07:49:23 am »
me da el siguiente error ahora:
Citar
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\practica\index.php on line 124

y en el dream weaver me señala esta linea:
Citar
$cantidad = $fila['count(CAMPO)'];
que haria hay?

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #5 en: Noviembre 30, 2013, 02:31:33 pm »
You are not allowed to view links. Register or Login
me da el siguiente error ahora:
Citar
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\practica\index.php on line 124

y en el dream weaver me señala esta linea:
Citar
$cantidad = $fila['count(CAMPO)'];
que haria hay?

me comí un punto y coma en la linea de arriba a esa

y tenes que cambiar CAMPO por un campo de la tabla, como el id o algo así.

saludos!

Desconectado juliianc95

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #6 en: Noviembre 30, 2013, 06:40:19 pm »
hmm sigue el error esta ves es este:
Citar
Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in C:\AppServ\www\practica\libreria\ComponentPaginator.php on line 23
hice lo siguiente:

agregue un id con auto_increment a la base de datos. de manera que se sume y todo eso.
Y en el codigo php hice lo siguiente:
Citar
<?php
include('libreria/InterfacePaginator.php');
include('libreria/ComponentPaginator.php');
// aquí haces una consulta SQL
$connect=mysql_connect("localhost","root","1851172");
mysql_select_db("pelisbot");
$query=mysql_query("SELECT count(id) FROM pelisbot");
$fila=mysql_fetch_array($query);
$cantidad = $fila['count(id)'];
$paginator = new ComponentPaginator($cantidad, $_GET['actual']);
$paginado = $paginator->get_paginado();
for($i = 0; $i<count($paginado); $i++){
   if($paginado[$i]['id']>0){
       if($paginado[$i]['important']==false)
           echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'">'.$paginado[$i]['text'].'</a> ';
        else
            echo '<a href="/pagina.php?actual='.$paginado[$i]['id'].'" style="color:red">'.$paginado[$i]['text'].'</a> ';}
      else
            echo $paginado[$i]['text'].' ';}
?>

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 5283
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2015
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2476
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2819
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3261
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon