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\">«</a> ";
else
$texto = "<b>«</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\">»</a>";
else
$texto .= "<b>»</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