Listo GatorV. Era justamente eso lo que me faltaba y tenía que declararse arriba de lo último que mostré. De esta forma, quedaría así:
Código PHP:
$pag = $_GET['pag'];
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$result = mysql_query("SELECT COUNT(*) FROM articulos...
...
list($total) = mysql_fetch_row($result);
$tampag = 8;
$reg1 = ($pag-1) * $tampag;
...
/* Funcion paginar
function paginar($actual, $total, $por_pagina, $enlace) {
$hm = "&hm=". $_GET['hm'];
$tipoart = "&tipoart=". $_GET['tipoart'];
$pag = $_GET['pag'];
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href="$enlace$anterior$hm$tipoart\" class='calibri-14pxMarron'>« ANTERIOR</a> ";
else
$texto = "<b>« ANTERIOR</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i$hm$tipoart\" class='calibri-14pxMarron'>$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i$hm$tipoart\" class='calibri-14pxMarron'>$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior$hm$tipoart\" class='calibri-14pxMarron'>SIGUIENTE »</a>";
else
$texto .= "<b>SIGUIENTE »</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "articulos.php?pag=");
al comienzo de la funcion paginar, le agregué las variables que me faltaban para ejecutar el script. De esta forma, me trae determinados artículos de la base de datos y no todo.
Millones de Gracias por tu orientación.
Un cordial saludo. Marx.