Ver Mensaje Individual
  #17 (permalink)  
Antiguo 06/09/2007, 13:43
luisfher23
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Paginador parecido a Google ¿Como?

hola gracias por tu ayuda.
Mira ya le estoy pasando el id, en el hiperculo de pagina de esta forma
"<a href='modelos.php?id=".$id_producto."pg=".$i."'>". $i."</a> ";
donde $id_producto es el id q envio para q me genere la consulta.

el sistema trata de lo siguiente: Tengo unos tipos de productos (televisor,neveras...), luego al escoger alguno de ellos me muestra sus respectivas marcas, y cuando escojo las marcas me muestra los modelos. Haciendolo sin la paginacion va todo perfecto, pero al trabajar con paginacion, ya que son muchos modelos, y la primera pagina me la muestra bien, pero si deseo abir las otras, empieza a salir el siguiente error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in, al parecer cuando ingreso a las otras paginas se pierde el contador de registro y la verdad hay quedo..

el codigo que estoy trabajando es el siguiente
<?
include("conexion.php");
$link=Conectarse();
$id_producto=$_GET['id'];
$cantidad = 2;
if (!$pg) {
$inicial = 0;
$pg = 1;
}
else {
$inicial = ($pg - 1) * $cantidad;
}
?>
<p><table align="center">
<tr bgcolor="#FFFFFF">
<td><strong><font size="4">Tipo de Producto</font></strong></td>
<td><strong><font size="4">Nombre del Producto</font></strong></td>
<td><strong><font size="4">Modelo del Producto</font></strong></td>
<td><strong><font size="4">Caracteristicas</font></strong></td>
</tr>
<?
$contar=mysql_query("SELECT tipo_productos.id,tipo_productos.nombre tpnom,producto.id,producto.nombre pnom,producto.caracteristicas pcarac,producto.id_tipo_producto,modelo.id,modelo. nombre mnom,modelo.caracteristicas mcarac,modelo.id_producto FROM tipo_productos,producto,modelo WHERE producto.id_tipo_producto=tipo_productos.id and modelo.id_producto=producto.id and modelo.id_producto=$id_producto ORDER BY tpnom asc, pnom asc, mnom asc");
$total_records=mysql_num_rows($contar);
//echo $total_records;

$result=mysql_query("SELECT tipo_productos.id,tipo_productos.nombre tpnom,producto.id,producto.nombre pnom,producto.caracteristicas pcarac,producto.id_tipo_producto,modelo.id mid,modelo.nombre mnom,modelo.caracteristicas mcarac,modelo.id_producto FROM tipo_productos,producto,modelo WHERE producto.id_tipo_producto=tipo_productos.id and modelo.id_producto=producto.id and modelo.id_producto=$id_producto ORDER BY tpnom asc, pnom asc, mnom asc LIMIT $inicial,$cantidad");
$pages=intval($total_records / $cantidad);
//echo $pages;

if($total_records) {
while($row=mysql_fetch_array($result))
{
?>
<tr bgcolor="#FFFFFF">
<td><a href="productos.php?id=<? echo $row['id'] ?>"><? echo $row['tpnom'] ?></a></td>
<td><? echo $row['pnom'] ?></td>
<td><? echo $row['mnom'] ?></td>
<td><? echo $row['mcarac'] ?></td>
<td><a href="producto_borrar.php?id=<? echo $row['pid'] ?>"><img src="../imagenes/borrar.png" width="16" height="16" border="0" /></a></td>
</tr>
<?
}
}
?>
</table>
<p align="center"><a href="administrar_all.php"><img src="../imagenes/volver_admin.jpg" width="150" height="30" border="0" /></a></p>
</p>
<div align="center">
<?
// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='modelos.php?pg=".$url."'>« Anterior</a> ";
}
else {
echo " ";
}

for ($i = 1; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo "<a href='modelos.php?id=".$id_producto."pg=".$i."'>". $i."</a> ";
}
}

if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='modelos.php?pg=".$url."'>Siguiente »</a>";
}
else {
echo " ";
}
echo "</p>";
?>

de verdad te agradezco en lo que puedas ayudar.

luis fernando