Dividere in pagine con php
ciao a tutti, non sono un esperto di php, anzi sono alle prime armi ma volevo creare uno script x le news estraendole da un file.txt.
questo è lo script:
Codice PHP:
<?php
//file di testo
$fp = fopen('prova.txt', 'r'); //Apro il file prova.txt in lettura, lo creo se non esiste
$mess_per_pag=2;
$frase="ç";
//conteggio delle news nel file di testo.
$tot_messaggi=0;
$var2=file("prova.txt");//estraggo l'array dal file .txt
$k=count($var2);//conto gli elementi nell'array
for($i=0;$i<$k;$i++){
if(trim($var2[$i])==$frase)
$tot_messaggi++;
}
$tot_pagine=ceil($tot_messaggi/$mess_per_pag);
if(isset($_GET['pagina'])) //controllo ke nell'url esista la pagina
{
$pagina=$_GET['pagina']; //do alla variabile pagina il valore della pagina su cui mi trovo
}
else{
$pagina=1;
}
fclose($fp); //Chiudo il file aperto precedentemente?>
<?php
echo "pagina"." ";
if($tot_pagine > 1){
for($pagina = 1; $pagina <= $tot_pagine; $pagina++){
if($pagina == $pagina_corrente){
?>
<b><?php echo $pagina?></b>
<?php
}else{
?>
<a href="index.php?inizio=<?php echo(($pagina - 1) * $mess_per_pag)?>"><?php echo $pagina?></a>
<?php
}
}
}
?>
ogni messaggio è preceduto da un "ç", così distinguo i messaggi. Non riesco a scrivere dentro ogni pagina, o meglio, non so come si fa...