Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2009, 10:19
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: No entiendo paginación!!!

Gracias, sigo sin entender. Aqui es donde hago la consulta:

Código PHP:
function get_productos($catid)
{
   
// petición a la base de datos de los productos de una categoría
   
if (!$catid || $catid==""
     return 
false;
   
$conexion db_connect();
   
$query "select * from productos where catid='$catid' AND ctdad > 0";
   
$result = @mysql_query($query);
   if (!
$result
     return 
false;
   
$num_productos = @mysql_num_rows($result);
   if (
$num_productos ==0
      return 
false;
   
$result db_result_to_array($result);
   return 
$result;

Esto lo guardo en un array:

Código PHP:
$productos_array get_productos($catid);
  
mostrar_productos($productos_array); 
Y esta es la paginación:

Código PHP:
// Registros a mostrar en cada página
$regVistos 10;

// Consulta que devuelve todos los registros
$lista0 mysql_query("SELECT * FROM productos");

// Se cuentan los registros devueltos por la consulta SQL $lista0
$totalSql mysql_num_rows($lista0);

// Páginas que van a aparecer, redondeando los decimales siempre hacia arriba
$pagTotal ceil($totalSql/$regVistos);

// Se definen la página actual (desde el parámetro 'pag' de la URL) y las páginas anterior y siguiente
if (!isset($_GET['pag'])) {$pagActual=1;} else {$pagActual=$_GET['pag'];}
$pagAnterior $pagActual-1;
$pagSiguiente $pagActual+1;

// Consulta SQL con la que se sacará el listado de registros
$lista1 mysql_query("SELECT * FROM productos ORDER BY campo DESC LIMIT ".(($pagActual-1)*$regVistos).",".$regVistos."");

// Bucle para generar el listado de registros
while($fila mysql_fetch_assoc($lista1)) {
 
// Aquí irá el código PHP que escriba los registros
      
$nombre_prod =  $fila["nombre_prod"];
      
$price =  $fila["price"];

Pero no sirve, me da error. Qué hago, please