Código:
<?php
[...]
$anterior = 1;
$siguiente = 1;
if ($pag == 1) {
$anterior = 0;
$siguiente = 1;
}
if ($pag == $totalpaginas) {
$anterior = 1;
$siguiente = 0;
}
[...]
if ($anterior) {
echo "Atrás... (con link)";
}
if ($siguiente){
echo "Adelante... (con link)";
}
?>
[...]
$anterior = 1;
$siguiente = 1;
if ($pag == 1) {
$anterior = 0;
$siguiente = 1;
}
if ($pag == $totalpaginas) {
$anterior = 1;
$siguiente = 0;
}
[...]
if ($anterior) {
echo "Atrás... (con link)";
}
if ($siguiente){
echo "Adelante... (con link)";
}
?>
Pero como vez, falta el valor de la variable $totalpaginas.
Yo, para sacar este valor, divido el total de resultados por el número de resultados que se mostrarán por página. Y, si el número es decimal, simplemente le saco desde el punto en adelante. Algo así:
Código:
<?php
include ("conexion.php");
$sql = mysql_query ("SELECT * FROM algo");
$totalp = mysql_num_rows ($sql);
$regs_p_p = "10";
$total = $totalp / $regs_p_p;
if (strstr ($total, ".")) {
$total = explode (".", $total);
$totalpaginas = $total[0];
}
[...]
?>
include ("conexion.php");
$sql = mysql_query ("SELECT * FROM algo");
$totalp = mysql_num_rows ($sql);
$regs_p_p = "10";
$total = $totalp / $regs_p_p;
if (strstr ($total, ".")) {
$total = explode (".", $total);
$totalpaginas = $total[0];
}
[...]
?>
Y, por último, si quieres que se muestren las páginas, simplemente haz un for hasta que $i (por ejemplo) sea igual al total de páginas... Algo así:
Código:
<?php
[...]
for ($i = 1; $i <= $totalpaginas; $i++) {
if ($i == $pagina_actual) {
echo "|<b>".$i."</b>|"; //Se muestra sin link, porque es la página actual
}
echo "|<a href=\"archivo.php?pagina_actual=".$i."\">".$i."</a>|";
}
[...]
?>
[...]
for ($i = 1; $i <= $totalpaginas; $i++) {
if ($i == $pagina_actual) {
echo "|<b>".$i."</b>|"; //Se muestra sin link, porque es la página actual
}
echo "|<a href=\"archivo.php?pagina_actual=".$i."\">".$i."</a>|";
}
[...]
?>
Simple, ¿no?
Salu2!










Autor




En línea



