Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/05/2010, 07:18
kai89
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Paginar resultados

Bueno Vun, te agradezco mucho tu ayuda, ya funciona correctamente, no me gusta estar preguntando a no ser que no pueda solucionarlo, pero el script ahora no muestra los numeros, puedo ir pasando de pagina dandole a "siguiente" y "anterior", pero los numeros no aparecen, esto no es muy importante pero si saves como solucionarlo facilmente me gustaria que me dijeses como.
Aqui dejo el script si lo quieres ver, o por si a alguien le sirve de utilidad.
Cita:
<?
if ($buscar2 !="" or $pagina !=""){
function conectar()
{
$base_de_datos = "web";
$db_usuario = "root";
$db_password = "root";

if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$db = conectar();


$registros = 8;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}


?>


<?

$resultados = mysql_query("SELECT * FROM `cancion` where Nombrec like ('%".$buscar2."%') or Nombre like ('%".$buscar2."%') or Nombred like ('%".$buscar2."%') or Cancion like ('%".$buscar2."%') or estilo like ('%".$buscar2."%') or letra like ('%".$buscar2."%')");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM `cancion` where Nombrec like ('%".$buscar2."%') or Nombre like ('%".$buscar2."%') or Nombred like ('%".$buscar2."%') or Cancion like ('%".$buscar2."%') or estilo like ('%".$buscar2."%') or letra like ('%".$buscar2."%') 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='paginarmusic.php?buscar2=".$buscar2."&pagina =".($pagina-1)."'>< Anterior</a> ";
}


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

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

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

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

echo "</center>";
}
include 'else.php';
?>
Saludos.