PAGINAR EN PHP
Tengo el siguiente problema
pagina 1 = tiene una caja de texto y un botos de buscar direcciona a otra pagina php para realizar la busqueda.
Pagina 2= realiza la busqueda e imprime en pantalla todos los registros segun la palabra que se les dio de 150 registros 50 son los seleccionados ejemplo.
Ahora me saca la paginacion 1 2 3 4 Siguiente> pero
cuando le doy que pase al dos queda en blanco y no hace nada.
La pregunta como se hace para paginar el resultado despues de una consulta? es decir si de 100 que es el total de registros en la Bd de la busqueda solo presenta 50 como pagino esos 50?
Aqui esta el codigo que use:
<?php
$con = mysql_connect("localhost","user","pass") or die (mysql_error());
mysql_select_db("base de datos",$con) or die (mysql_error());
$_pagi_sql = "SELECT * FROM hoteles WHERE ciudad='$ciudad' ORDER BY estrellas";
$_pagi_cuantos = 4;
include("paginator.inc.php");
?>
<?php echo"<font size=2 face=Arial, Helvetica, sans-serif> ".$_pagi_navegacion."</font>";?>
<table width=100% border="0" cellpadding="0" cellspacing="2" >
<?php
while($row = mysql_fetch_array($_pagi_result)) {
printf("<tr><td bgcolor=#FFCC00><font size=2 face=Arial, Helvetica, sans-serif>%s</font></td><td bgcolor=#F3F3F3><img src=%s></td><td bgcolor=#F3F3F3></td></tr>
<tr><td><img src=%s width=40 height=40></td><td colspan=2 bgcolor=#F3F3F3 aling=center><strong><font size=2 face=Arial, Helvetica, sans-serif>%s</font></strong></td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Direccion:</font></td><td colspan=2 bgcolor=#F3F3F3 ><font size=2 face=Arial, Helvetica, sans-serif>%s</font></td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Telenono(s):</font></td><td bgcolor=#F3F3F3>%s</td><td bgcolor=#F3F3F3>%s</td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Fax:</font></td><td bgcolor=#F3F3F3>%s</td><td bgcolor=#F3F3F3></td></tr>
<tr><td bgcolor=#F3F3F3><div align=center><a href=mailto:%s><img src=img/edit.png width=16 height=16 border=0></a></div></td><td bgcolor=#F3F3F3><div align=center><a href=%s target=_blank><img src=img/weblink.png width=16 height=16 border=0></a></div></td><td bgcolor=#F3F3F3></td></tr>
<tr><td colspan=3 bgcolor=#FF9900></td></tr>",$row["ciudad"],$row["estrellas"],$row["logo"],$row["nombre"],$row["direccion"],$row["telefono1"],$row["telefono2"],$row["telefono2"],$row["mail"],$row["url"]);
}
//Incluimos la barra de navegación
mysql_free_result($_pagi_result);
mysql_close($con);
?>
</table>
E usado barios pero no he podido paginar adecuadamente los resultados.
Quien desee ver donde tengo el problema solo entre a la opcion hotel del lado izquierdo y escriba bogota.
Si alguien tiene un codigo que aya aplicado sobre un buscador se lo agradezco.
Gracias por su valiosa ayuda
pagina 1 = tiene una caja de texto y un botos de buscar direcciona a otra pagina php para realizar la busqueda.
Pagina 2= realiza la busqueda e imprime en pantalla todos los registros segun la palabra que se les dio de 150 registros 50 son los seleccionados ejemplo.
Ahora me saca la paginacion 1 2 3 4 Siguiente> pero
cuando le doy que pase al dos queda en blanco y no hace nada.
La pregunta como se hace para paginar el resultado despues de una consulta? es decir si de 100 que es el total de registros en la Bd de la busqueda solo presenta 50 como pagino esos 50?
Aqui esta el codigo que use:
<?php
$con = mysql_connect("localhost","user","pass") or die (mysql_error());
mysql_select_db("base de datos",$con) or die (mysql_error());
$_pagi_sql = "SELECT * FROM hoteles WHERE ciudad='$ciudad' ORDER BY estrellas";
$_pagi_cuantos = 4;
include("paginator.inc.php");
?>
<?php echo"<font size=2 face=Arial, Helvetica, sans-serif> ".$_pagi_navegacion."</font>";?>
<table width=100% border="0" cellpadding="0" cellspacing="2" >
<?php
while($row = mysql_fetch_array($_pagi_result)) {
printf("<tr><td bgcolor=#FFCC00><font size=2 face=Arial, Helvetica, sans-serif>%s</font></td><td bgcolor=#F3F3F3><img src=%s></td><td bgcolor=#F3F3F3></td></tr>
<tr><td><img src=%s width=40 height=40></td><td colspan=2 bgcolor=#F3F3F3 aling=center><strong><font size=2 face=Arial, Helvetica, sans-serif>%s</font></strong></td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Direccion:</font></td><td colspan=2 bgcolor=#F3F3F3 ><font size=2 face=Arial, Helvetica, sans-serif>%s</font></td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Telenono(s):</font></td><td bgcolor=#F3F3F3>%s</td><td bgcolor=#F3F3F3>%s</td></tr>
<tr><td bgcolor=#F3F3F3><font size=2 face=Arial, Helvetica, sans-serif>Fax:</font></td><td bgcolor=#F3F3F3>%s</td><td bgcolor=#F3F3F3></td></tr>
<tr><td bgcolor=#F3F3F3><div align=center><a href=mailto:%s><img src=img/edit.png width=16 height=16 border=0></a></div></td><td bgcolor=#F3F3F3><div align=center><a href=%s target=_blank><img src=img/weblink.png width=16 height=16 border=0></a></div></td><td bgcolor=#F3F3F3></td></tr>
<tr><td colspan=3 bgcolor=#FF9900></td></tr>",$row["ciudad"],$row["estrellas"],$row["logo"],$row["nombre"],$row["direccion"],$row["telefono1"],$row["telefono2"],$row["telefono2"],$row["mail"],$row["url"]);
}
//Incluimos la barra de navegación
mysql_free_result($_pagi_result);
mysql_close($con);
?>
</table>
E usado barios pero no he podido paginar adecuadamente los resultados.
Quien desee ver donde tengo el problema solo entre a la opcion hotel del lado izquierdo y escriba bogota.
Si alguien tiene un codigo que aya aplicado sobre un buscador se lo agradezco.
Gracias por su valiosa ayuda