Foros del Web » Programando para Internet » PHP »

paginacion de resultados

Estas en el tema de paginacion de resultados en el foro de PHP en Foros del Web. Hola tengo un problema que no logro solucionar desde hace tiempo, tengo un script que pagina resultados pero yo quiero que los pagine como hace ...
  #1 (permalink)  
Antiguo 25/06/2010, 12:37
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
paginacion de resultados

Hola tengo un problema que no logro solucionar desde hace tiempo,
tengo un script que pagina resultados pero yo quiero que los pagine como hace google que conforme vas avanzando van apareciendo nuevos numeros, pues bueno yo es lo e conseguido pero mi problema esque no paran de aparecer numeros es decir simpre me suma +5 porque es como yo se lo indique pero no se como hacer para que cuando hayan terminado todos los registros no siga sumando numeros.

El script es este:
Cita:
<?

$resultados = mysql_query("SELECT * FROM `cancion` ");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM `cancion` ORDER BY Nombrec DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);

if($total_registros) {

while($resultado=mysql_fetch_array($resultados)) {

echo ("

<table width='700' border='0'>
<tr>
<td width='200'>
<script type='text/javascript' src='swfobject.js'></script>


<object type='application/x-shockwave-flash' data='player_mp3_maxi.swf' width='200' height='20'>
<param name='wmode' value='transparent' />
<param name='movie' value='player_mp3_maxi.swf' />
<param name='FlashVars' value='mp3=mp3/" . $resultado['Cancion'] . "&amp;bgcolor1=ffffff&amp;bgcolor2=cccccc&amp;butt oncolor=999999&amp;buttonovercolor=0&amp;slidercol or1=cccccc&amp;slidercolor2=999999&amp;slideroverc olor=666666&amp;textcolor=0&amp;showvolume=1' />
<p>Texte alternatif</p>
</object>
</td>
<td rowspan='2'><strong>" . $resultado['Nombre'] . "</strong>-" . $resultado['Nombrec'] . "</td>
</tr>

<tr><td colspan=2><img src='skin001.png' height='3'/></td></tr>
</table>

\n");

}

} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}

mysql_free_result($resultados);

if($total_registros) {

echo "<center>";

if(($pagina - 1) > 0) {
echo "<a href='index.php?buscar2=".$buscar2."&pagina=".($pa gina-1)."'>< Anterior</a> ";
}

$paginainicial=max(1,$pagina-5);
$paginafinal=($pagina+5);

for ($p=$paginainicial; $p<=$paginafinal; $p++ ) {

if ($pagina == $p) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='index.php?buscar2=".$buscar2."&pagina=$p'>$p </a> ";
}
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='index.php?buscar2=".$buscar2."&pagina=".($pa gina+1)."'>Siguiente ></a>";
}

echo "</center>";
}


} ?>
Si lo quereis ver en marcha entrar en esta web
http://dossentidos.site90.com/
  #2 (permalink)  
Antiguo 25/06/2010, 15:01
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: paginacion de resultados

Solo necesitas verificar que pagina final no sea mayor que la ultima pagina:

Código PHP:
Ver original
  1. $ultima_pagina = ceil($total_de_registros / $registros_por_pagina);
  2. if($paginafinal > $ultima_pagina)
  3.   $paginafinal = $ultima_pagina;
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 26/06/2010, 06:11
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: paginacion de resultados

Pufff es cierto, no saves lo que te lo agradezco pensaba que no lo solucionaria y al final ya esta, funciona perfectamente.
Gracias y saludos.

Etiquetas: paginacion, resultados
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 17:39.