problema di paginazione di un file di testo

ciao,

ho un problema di script per la paginazione di un file di testo.

questo script:

$testo ="prova1[new_page]prova2[new_page]prova3[new_page]prova4[new_page]prova5";


$tot_pages = explode("[new_page]", $testo);
if (!is_numeric($_GET['page'])) $page = 1;
else $page = $_GET['page'];
echo $tot_pages[$page - 1] . "<p>";
for ($i = 1; $i < count($tot_pages) + 1; $i++)
{
    if ($i == $page) {
        echo "<strong>$i</strong> ";
    } else {
        echo "<a href=\"?page=$i\">$i</a> ";
    }
}

funziona se io lo provo "direttamente" cioè tipo: localhost/cartella/paginazione.php

ma io utilizzo il sistema dell'inclusione delle pagine tipo: localhost/cartella/home.php?page=paginazione

e qui ho il problema, cioè mi carica la prima pagina fino al 1° break [new_page], ma poi quando clicco per passare alla 2a pagina ( home.php?page=2) mi dice che non trova la pagina...

per quale motivo??? non riesco a capire come risovere il problema

grazie mille.

inviato 10 anni fa
iTek
iTek
1
X 0 X

perché l'URL costruito in questo modo:

<a href=\"?page=$i\">$i</a>

ti fa saltare tutti i parametri preesistenti (?page=paginazione)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 ???

cioè? dovrei costruire la query string in modo differente?

appendere page=$i a page=paginazione?

ho un pò di confusione... :-\

risposto 10 anni fa
iTek
iTek
1
X 0 X

esatto, la query string deve essere completa, con tutti i parametri che vuoi passare via GET

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

oh, ok!

ci siamo!

grazie mille.

un ultima cosa..

se anzichè avere il testo e lo script che controlla la paginazione nello stesso file, volessi avere il testo su un file e il controllo in un altro?

questa riga 

$tot_pages = explode("[new_page]", $testo);

come posso "pescare" il break [new_page] ad esempio in localhost/dir/file_da_paginare.php ( o txt)

grazie di nuovo

risposto 10 anni fa
iTek
iTek
1
X 0 X

$testo = file_get_contents('/percorso/del/file.txt');

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda