Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2004, 19:10
SinAliaS
 
Fecha de Ingreso: septiembre-2003
Mensajes: 197
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta Paginacion urgente!

PD: lo estoy necesitando con urgencia

Aca les mando lo que tengo echo para que me asesoren:
estoy tratando de armar un sistema de altas, bajas y modificaciones de mascotas perdidas para que luego el usuario final pueda encontrar su mascota mediante un formulario de busqueda con varios criterios, por ejemplo, en el formulario se puede buscar coincidencias eligiendo los valores de varios cuadros de listas (los valores de estos cuadros de listas estan ingresados no estan tomados de tablas anexas, ya que arme todo con una sola tabla) y la idea es que me muestre los resultados paginados, les mando el codigo, para que me asesoren en donde estoy cometiendo un error y me ayuden a solucionarlo ya que no se como seguir.
Si hubo algo que no les quedo claro mandenme un mail y les respondo.
Espero con ansia sus respuestas.

Al fina esta el form de busqueda:

==================================
Resultados paginados:
==================================
<body>
<?
// Datos de conexión a la base
$base="Mascotas";
$con=mysql_connect("localhost","usuario","pass");
mysql_select_db($base,$con);
//if (!isset($pg))
//$pg = 0; // $pg es la pagina actual
//$cantidad= 4; // cantidad de resultados por página
//$inicial = $pg * $cantidad;
if (!isset($pg))
$pg = 0;
$cantidad=4;
$inicial = $pg * $cantidad;
$pegar = "SELECT * FROM tb_mascotas WHERE tb_mascotas.Tipo like '$tipo' && tb_mascotas.Tamaño like '$taman' && tb_mascotas.Sexo like '$sexo' && tb_mascotas.Color like '$color' && tb_mascotas.Estado like '$estado' order by Codigo DESC LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());

$contar = "SELECT * FROM tb_mascotas WHERE tb_mascotas.Tipo like '$tipo' && tb_mascotas.Tamaño like '$taman' && tb_mascotas.Sexo like '$sexo' && tb_mascotas.Color like '$color' && tb_mascotas.Estado like '$estado' order by Codigo DESC ";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
// Creando los enlaces de paginación
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='buscador.php?pg=".$url."'><font face='verdana' size='-2'>« Anterior</font></a> ";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face='verdana' size=3 color='#FFCC00'><b> $i </b></font><font face='verdana' color='#CC9900' size='-2'>l </font>";
}
else {
echo "<a href='buscador.php?pg=".$i."'><font face='verdana' size='-2'>".$i."</font></a> <font face='verdana' color='#CC9900' size='-2'>l</font> ";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='buscador.php?pg=".$url."'><font face='verdana' size='-2'>Siguiente »</font></a>";
}
else {
echo "";
}
echo "<hr>";
//Imprimiendo los resultados
while ($row = mysql_fetch_array($cad)) {
printf ("<table cellpadding='3' cellspacing='2'>
<tr>
<td nowrap bgcolor='#8DA795'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>FECHA: %s</font></td>
<td align='right' nowrap bgcolor='#8DA795'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>CODIGO: %s</font></strong></td>
</tr>
<tr>
<td width='150' valign='top' nowrap bgcolor='#8DA795'>
<p><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>TIPO:
%s</font></p>
<p><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>TAMAÑO:
%s</font></p>
<p><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>COLOR:
%s</font></p>
<p><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>CARACTERISTICAS:<br>
%s</font></p>
</td>
<td><img src='caniles6.jpg' width='367' height='274'></td>
</tr>
<tr>
<td nowrap bgcolor='#8DA795'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>ESTADO: %s</font></td>
<td align='right' nowrap bgcolor='#8DA795'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='mailto:[email protected]?subject= Cod. {$row['Codigo']} - LaMascota.com'>Contáctese aquí</a></font></td>
</tr>
</table><hr>"
,$row["Fecha"], $row["Codigo"], $row["Tipo"], $row["Tamaño"], $row["Color"], $row["Caracteristicas"], $row["Estado"]);
}
// Cerramos la conexión a la base
$con=mysql_close($con);
// Creando los enlaces de paginación
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='buscador.php?pg=".$url."'><font face='verdana' size='-2'>« Anterior</font></a> ";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face='verdana' size=3 color='#FFCC00'><b> $i </b></font><font face='verdana' color='#CC9900' size='-2'>l </font>";
}
else {
echo "<a href='buscador.php?pg=".$i."'><font face='verdana' size='-2'>".$i."</font></a> <font face='verdana' color='#CC9900' size='-2'>l</font> ";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='buscador.php?pg=".$url."'><font face='verdana' size='-2'>Siguiente »</font></a>";
}
else {
echo "";
}
echo "</p>";
?>
</body>

===================================
Formulario:
===================================
<form name=buscador method=post action="buscador.php">
<table width="40%" border="0" align="center" cellpadding="5">
<tr bgcolor="#507C6D">
<td width="32%">
<div align="right"><font color="#006600"><strong><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo:</font></strong></font></div></td>
<td width="68%">
<select name="tipo" id="tipo">
<option value="Perro">Perro</option>
<option value="Gato">Gato</option>
</select>
<input name="estado" type="hidden" id="estado" value="Perdido">
</td>
</tr>
<tr bgcolor="#507C6D">
<td>
<div align="right"><font color="#006600"><strong><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tama&ntilde;o:</font></strong></font></div></td>
<td>
<select name="taman" id="select2">
<option value="Chico">Chico</option>
<option value="Mediano">Mediano</option>
<option value="Grande">Grande</option>
</select> </td>
</tr>
<tr bgcolor="#507C6D">
<td>
<div align="right"><font color="#006600"><strong><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Sexo:</font></strong></font></div></td>
<td>
<select name="sexo" id="select3">
<option value="Hembra">Hembra</option>
<option value="Macho">Macho</option>
</select> </td>
</tr>
<tr bgcolor="#507C6D">
<td>
<div align="right"><font color="#006600"><strong><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Color:</font></strong></font></div></td>
<td>
<select name="color" id="select4">
<option value="Blanco">Blanco</option>
<option value="Marron">Marron</option>
<option value="Negro">Negro</option>
<option value="Gris">Gris</option>
<option value="Atigrado">Atigrado</option>
<option value="Blanco c/ manchas">Blanco c/ manchas</option>
<option value="Marron c/ manchas">Marron c/ manchas</option>
<option value="Negro c/ manchas">Negro c/ manchas</option>
<option value="Tricolor">Tricolor</option>
<option value="Otro">Otro</option>
</select> </td>
</tr>
<tr bgcolor="#507C6D">
<td colspan="2">
<div align="right">
<input type=submit name=buscar value=buscar>
</div></td>
</tr>
</table>
</form>