Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2010, 06:52
kai89
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Paginar resultados

Hola, tengo un script php que me pagina los resultados de una DB, pero el problema que tengo esque no se como paginar los resultados que muestra una busqueda, en mi script ago la busqueda y me lo pagina bien pero cuando le doy a siguiente, me vuelve a mostrar todos los registros de la DB, y yo quiero que muestre solo los de la busqueda.

Script:
Cita:
<?
extract($_POST);

$host="localhost";
$user="root";
$pass="root";
$db="web";
$tabla="cancion";


$con=mysql_connect($host,$user,$pass);
mysql_select_db($db,$con);


if (!isset($pg))
$pg = 0;
$cantidad = 10;
$inicial = $pg * $cantidad;

$pegar = "SELECT * FROM `cancion` where Nombrec like ('%".$buscar2."%') or Nombre like ('%".$buscar2."%') or Nombred like ('%".$buscar2."%') or Cancion like ('%".$buscar2."%') or estilo like ('%".$buscar2."%') ORDER BY Nombrec DESC LIMIT $inicial,$cantidad";
$cad = mysql_db_query($db,$pegar) or die (mysql_error());


$contar = "SELECT * FROM $tabla where Nombrec like ('%".$buscar2."%') or Nombre like ('%".$buscar2."%') or Nombred like ('%".$buscar2."%') or Cancion like ('%".$buscar2."%') or estilo like ('%".$buscar2."%')";
$contarok = mysql_db_query($db,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);

while ($array = mysql_fetch_array($cad))
{
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/" . $array['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>" . $array['Nombre'] . "</strong>-" . $array['Nombrec'] . "</td>
</tr>

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

\n");
}
echo "<br>";


echo "<center><p>";
if ($pg <>0)
{
$url = $pg - 1;
echo "<font><a href='music.php?id=".$id."&pg=".$url."'>&laquo; Anterior</a>&nbsp;</font>";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font><b>&nbsp;$i&nbsp;</b></font>";
}
else {
echo "<font><a href='music.php?id=".$id."&pg=".$i."'>".$i."</a>&nbsp;</font>";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<font><a href='music.php?id=".$id."&pg=".$url."'>Siguiente &raquo;</a></font>";
}
else {
echo " ";
}
echo "</p></center>";


?>