Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2009, 10:19
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 18 años, 3 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