La impresión de la URL en el href te da el siguiente error.
http.//localhost/www/˂br/>˂b˃Notice˂/proyecto05/templates/PHP_SELF in ˂b˃E:\xampp\htdocs\www\templates\navegacion.inc.php˂/b˃ on line ˂b˃33˂/b>˂br/˃?pagina=2
Antes de nada prueba este.
<div class="borde">
<div style="float:left">
<?php
error_reporting(E_ALL);
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
$total_paginas = ceil($numreg / $TAMANO_PAGINA);
?>
<?= $numreg ?> <?= $paginaact ?>. pßgina <?= $pagina ?>/<?= $total_paginas ?>
</div>
<div style="float:right">
<?php
if ($total_paginas > 1){
$paginasig = $pagina + 1;
$paginaant = $pagina - 1;
if ($pagina == $total_paginas) {
?>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=1">inicio</a><?php
?>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $paginaant ?>">anterior</a> /
<?php
}
else {
if ($pagina == 1) {
?>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $paginasig ?>">siguiente</a>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $total_paginas ?>">final</a> /
<?php
}
else {
?>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=1">inicio</a>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $paginaant ?>">anterior</a>
/ <a href="<?= "../../proyecto05/templates/" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $paginasig ?>">siguiente</a>
/ <a href="../../proyecto05/templates<?= "" . $_SERVER['PHP_SELF'] ?>?pagina=<?= $total_paginas ?>&dpto=<?= $dpto ?>">final</a> /
<?php
}
}
}
?>
</div>
<div class="clear"></div>
</div>
Al menos ahora da menos errores. De todas formas ya sé lo que falla, todo funciona perfectamente. Lo que pasa es que no está en la condicion para que imprima lo de dpto.
Vamos, que no se te está ejecutando la línea 48, sino la 40