Foros del Web » Programando para Internet » PHP »

Ayuda con paginacion de base de datos

Estas en el tema de Ayuda con paginacion de base de datos en el foro de PHP en Foros del Web. primero ke nada, estoy reposteando aki en el foro de php pk sin kerer lo postee en la seccion de base de datos :S (el ...
  #1 (permalink)  
Antiguo 17/02/2010, 18:58
 
Fecha de Ingreso: enero-2010
Mensajes: 34
Antigüedad: 14 años, 3 meses
Puntos: 2
Ayuda con paginacion de base de datos

primero ke nada, estoy reposteando aki en el foro de php pk sin kerer lo postee en la seccion de base de datos :S (el compañero gnzsoloyo me iso ver donde estuvo mi error)

Buenas gente ^^:

Tengo un problemita y no lo puedo resolver, ya me quebre la cabeza y aun no lo consigo.

PRE:
Tengo 2 tablas, una como contador de clicks y la otra que es la de usuarios, cada ves que un usuario de click en cierto boton, este insertara en la tabla contador el id del usuario y la fecha en que presiono el boton:
Tabla de contador:
Código:
+----+---------+---------+
| id | usuario | fecha   |
| 1  | 1       |  123123 |
| 2  | 1       |  234234 |
| 3  | 2       |  235453 |
| ...| ...     |.........|
+--+-----------+---------+
jeje creo que ya entendieron la estructura de la tabla "contador"

Tabla usuarios:
Código:
+----+---------+---------+
| id | email   | nombre  |
| 1  | [email protected] | soy 1   |
| 2  | [email protected] | soy 2   |
| 3  | [email protected] | soy 3   |
| ...| ...     |.........|
+--+-----------+---------+
Bueno, ahora el problema:
hago una consulta en la cual el campo "email" de la tabla usuarios reemplaze el campo "usuario" de la tabla contador, jejej weno ahi no esta el problema porque hasta ahi, todavia lo puedo paginar sin problemas, en el siguiente paso es en donde se me complica:

Paginar los resultados pero filtrados por usuario, es decir, que si un usuario tiene 20 entradas en la tabla contador, solo me aparesca una ves su email con la cantidad de entradas que tiene.

Jejeje lo intente explicar de la mejor manera, haber si alguien me puede hechar una manita con este pekeñisimo problema ^^. Gracias

PD: segun yo lo postee en el foro de php, pero me lo posteo en base de datos, sorry, no se que ise mal :S. Por lo cual edito es para decir que estoy intentando paginar con php
  #2 (permalink)  
Antiguo 17/02/2010, 19:37
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Ayuda con paginacion de base de datos

usa algo asi

$cantidad
$paginas

SELECT * FROM NOTICIAS LIMIT $cantidad,$paginas

$cantidad van a ser la cantidad de noticias a mostrarse
y $paginas va a ser el lugar desde donde arranca a mostrar

suponete LIMIT 0,1 va a arrancar del 0 y va a mostrar 1 sola noticia
suponete LIMIT 0,6 va a arrancar del 0 y va a mostrar 6 noticias
suponete LIMIT 5,10 va a arrancar del 5 y va a mostrar 10 noticias (de la 5 a la 15)
  #3 (permalink)  
Antiguo 17/02/2010, 20:18
 
Fecha de Ingreso: enero-2010
Mensajes: 34
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayuda con paginacion de base de datos

muchas gracias por tu respuesta Joni2Back, pero creo que no me di a entender bien :S, weno dejo el codigo para explicarlo sobre algo mas practico:
Código PHP:
<?php
$sql 
"SELECT * FROM users INNER JOIN contador WHERE users.id=contador.usuario";
$result mysql_query($sql);
$igual='';
$reng='0';
while(
$row=mysql_fetch_array($result))
{
    
$buscarfecha=mysql_query("SELECT * FROM contador WHERE fecha BETWEEN '$fecha1' AND '$fecha2' AND usuario='$row[0]'");
    
$cantidadclick=mysql_num_rows($buscarfecha);
    while(
mysql_fetch_array($buscarfecha))
    {
        if(
$igual!=$row['nombre_publico'])
        {
            
$igual=$row['nombre_publico'];
            if(
$reng==1)
            {
                echo 
"<tr class='renglon1'><td>".$c."</td><td>".$igual."</td><td>".$cantidadclick."</td></tr>";
                
$c++;
                
$reng--;
            } else {
                echo 
"<tr><td>".$c."</td><td>".$igual."</td><td>".$cantidadclick."</td></tr>";
                
$c++;
                               
$reng++;
            }
        }
    }
}
?>
la cuestion está en que si lo pagino, me sale que tengo XX resultados, donde XX son la cantidad de entradas que hay en la tabla "contador", que es ahi donde esta el problema, realmente lo que quiero paginar no son el total de entradas que hay en la tabla sino, los usuarios, es decir si hay 20 entradas pero solo 3 usuarios, tns que no me pagine nada, pero si hay 20 entradas y 20 usuarios, que me haga la paginacion con respecto a los usuarios...espero haberme explicado mejor

Etiquetas: paginacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:18.