Foros del Web » Programando para Internet » PHP »

Perdi la numeración de mi consulta.

Estas en el tema de Perdi la numeración de mi consulta. en el foro de PHP en Foros del Web. Hola tenia una consultaa en mysql y php en cual los enumeraba tipo rankin de esta forma y lo tenia todo normal ... Código PHP: ...
  #1 (permalink)  
Antiguo 03/06/2010, 18:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 15 años, 2 meses
Puntos: 1
Perdi la numeración de mi consulta.

Hola tenia una consultaa en mysql y php en cual los enumeraba tipo rankin de esta forma y lo tenia todo normal ...

Código PHP:
<?php $sql "SELECT * from wp_users order by puntos desc";
$q=mysql_query($sql); ?>
<table>
<tbody>
<tr class="even">
<td>Puesto</td><td>Nick</td><td>Puntos de Honor</td></tr>

<?php 
$num 
0;
while(
$row=mysql_fetch_array($q)){
$num++;    
    
?>
<tr><td><?php echo "#".$num?></td><td><?php echo $row['user_login']; ?></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['puntos']; ?> <img src="http://goalid.com/teams/gold.png" /></td></tr>
<?php ?>


</tbody>
</table>
Ahora al tratar de acoplar el paginator ....si me pagina y la numeración esta por ejemplo del 1 al 50 y pero en la pagina numero 2 devuelta empieza 1-50 ...mi pregunta es como podria solucionar este problemilla que me tiene cabezon. asi esta con paginator.

Código PHP:
<?php
$_pagi_sql 
"SELECT * from wp_users order by puntos desc";
$_pagi_cuantos 50;
include(
TEMPLATEPATH.'/paginator.inc.php');
?>
<table>
<tbody>
<tr class="even">
<td>Puesto</td><td>Nick</td><td>Puntos de Honor</td></tr>

<?php 
$num 
0;
while(
$row mysql_fetch_array($_pagi_result)){
$num++;    
    
?>
<tr><td><?php echo "#".$num?></td><td><?php echo $row['user_login']; ?></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['puntos']; ?> <img src="http://goalid.com/teams/gold.png" /></td></tr>
<?php ?>


</tbody>
</table>
<?php echo"<p>".$_pagi_navegacion."</p>"?>
  #2 (permalink)  
Antiguo 03/06/2010, 20:52
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Perdi la numeración de mi consulta.

No voy aportar mucho pero he visto esto:

Código PHP:

//creas una variable con valor 0 (caso tipico)
$num 0;
while(
$row=mysql_fetch_array($q)){
//luego en la primera iteracion, y antes de usarla, la incrementas (++)
$num++;    
echo 
$num;
}

//deberias hacer asi: (y se hace asi)

//la creas
$num 0;
while(
$row=mysql_fetch_array($q)){
//la usas
echo $num;
//y luego usarla recien la incrementas
$num++;
}    


//Si deseas que sea uno desde el comienzo, pues dale valor uno, pero incrementala luego de usarla. 

Bueno, es lo unico que vi (mañana lo veo mejor)
  #3 (permalink)  
Antiguo 03/06/2010, 20:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Perdi la numeración de mi consulta.

oki mañana lo ves mejor :3
  #4 (permalink)  
Antiguo 03/06/2010, 21:32
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Perdi la numeración de mi consulta.

Primero tienes que checar si tu archivo paginator.inc.php te genera alguna variable que contenga la página actual (algo como $_pagi_actual).

Veo que tu configuras el número de registros que debe mostrar por página:

Código PHP:
Ver original
  1. $_pagi_cuantos = 50;

entonces, teniendo el número de página actual, por ahora supondremos que es la variable `$_pagi_actual`:

Ahora, habría que checar también que $_pagi_actual tome como la página inicial 0 (cero) o 1, teniendo en cuenta estas dos cuestiones se modifica el valor inicial de tu contador $num

en caso de que $_pagi_actual sea 0 (cero):

Código PHP:
Ver original
  1. $num=$_pagi_actual*$_pagi_cuantos;
  2. //es decir, si la página inicial es 0 (cero) tu contador iniciará en cero.
  3. //si la página es 1, entonces tu contador iniciará en 50

en caso de que $_pagi_actual sea 1:

Código PHP:
Ver original
  1. $num=($_pagi_actual-1)*$_pagi_cuantos;
  2. //es decir, si la página inicial es 1, se resta 1 para que tu contador iniciara en cero.
  3. //si la página es 2, entonces se seguirá restando 1 para que tu contador iniciará en 50
  #5 (permalink)  
Antiguo 04/06/2010, 09:01
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Perdi la numeración de mi consulta.

...Habria que ver esto: include(TEMPLATEPATH.'/paginator.inc.php')

Etiquetas: perdi
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 12:09.