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