ciao
non so come hai modificato quindi riprendo il tuo primo script.
ti conviene verificare tutte le variabili in modo da vedere dove si trova l'inghippo
PHP:
<?php
//....
$tot_pages = explode("[NP]", html_entity_decode ($articolo));
echo "<pre>";//poi i pre e i var_dump li togli
var_dump($tot_pages);//verifichi l'array
$page = isset($_GET['page']) ? (int)$_GET['page']: 1;
var_dump($page);//verifichi cosa inviato con il get
$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//se lo usi verifica anche questo
// Stampo la pagina richiesta
//echo "<p>" . $tot_pages[$page - 1] . "</p>";
var_dump($tot_pages[$page - 1]);//verifichi cosa salta fuori
echo "</pre>";
for ($i = 1; $i <= count($tot_pages); $i++){//piccola modifica <=
if ($i == $page) {
echo "<b>$i</b> ";
}else{
echo "<a href=\"" . basename($url) . "-".$i."\">$i</a> ";//ANCHE QUI C'E QUALCOSA CHE NON MI TORNA vedi poi
}
}
//....
?>
non so come si chiama la pagina, ma facciamo finta che si chiami pinco.php e che tu sia a pag 1 la riga dell'echo ti da
HTML:
<a href="pinco.php-2">2</a>
ecc...
per trasmettere il valore via get manca la la querystringa quell a href dovrebbe risultare
HTML:
<a href="pinco.php?page=2">2</a>
ecc...
quindi usando 'vedi sorgente' del browser verifica come ti risulta l'html