Ver Mensaje Individual
  #25 (permalink)  
Antiguo 30/07/2009, 15:07
Avatar de Anastasiaphp
Anastasiaphp
 
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: Paginado: me limita solo a 10 registros

Arg! Ronin, tenías razón, estoy haciendo mal la conexión a la base de datos (me muero de vergüenza), aún así, una vez hecha la conexión, llegamos al primer punto, el echo de $total[0]; no me muestra nada...

Pongo el código resumido hasta ahora:

Código PHP:
if(!isset($pag)){ $pag 1;}

$conn db_connect();
$query_producto =
"
SELECT COUNT(*)
FROM productos
"
;

$query_producto =@$conn->query($query_producto) or die (mysql_error());
list(
$total) = mysql_fetch_row($query_producto);

$tampag 10;
$reg1 = ($pag-1) * $tampag;

$query_producto =
"
SELECT *
FROM productos
LIMIT $reg1, $tampag
"
;


echo 
"Total: " $total[0];  


/******************************************************/
/* Funcion paginar
* actual:          Pagina actual
* total:           Total de registros
* por_pagina:      Registros por pagina
* enlace:          Texto del enlace
* Devuelve un texto que representa la paginacion
*/
function paginar($actual$total$por_pagina$enlace) {
$total_paginas ceil($total/$por_pagina);
$anterior $actual 1;
$posterior $actual 1;
if (
$actual>1)
$texto "<a href=\"$enlace$anterior\">&laquo;</a> ";
else
$texto "<b>&laquo;</b> ";
for (
$i=1$i<$actual$i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for (
$i=$actual+1$i<=$total_paginas$i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if (
$actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
else
$texto .= "<b>&raquo;</b>";
return 
$texto;
}
/******************************************************/

///////
$url=$PHP_SELF "?" $_SERVER['QUERY_STRING'];
echo 
paginar($pag$total$tampag,$url);
echo 
"<br /><br />";
//////


$result_producto=@$conn->query($query_producto);
$num_rows $result_producto->num_rows;

echo 
"Total productos: ";
echo 
$num_rows

Rusinho: estos valores están puestos en la segunda query, gracias de todos modos.

Ah! por si os lo preguntáis: sí, existe la base de datos y tiene datos

Última edición por Anastasiaphp; 30/07/2009 a las 15:22