ciao
sto cercando di creare un semplice GuestBook che si basa su un file di testo con questa struttura:
(sto scopiazzando un pò da un gb che ho trovato in giro
)
###@###ora::nome::messaggio###@###ora::nome::messa ggio###@###ora::nome::messaggio ecc...
dove il ###@###divide i messaggi e il :: i campi del messaggio
fin qui ok... poi devo per recuperare il numero di messaggi:
Codice PHP:
$step=10;
$fp = fopen($filegb, 'r');
$content=fread($fp, filesize($filegb)); // contenuto del file
$rd=explode("###@###", $content ); // rd è il vettore che contiene i messaggi
fclose($fp);
$num=count($rd)-1; // numero totale di messaggi (non so perchè devo fare -1)
$pages=ceil ($num/$step); // restituisce la il risultato arrotondato per eccesso OK
recupero il numero dei mex e ho creato un vettore RD che contiene i messaggi in forma:
ora::nome::messaggio
per visualizzare i messaggi ho fatto il seguente ciclo:
Codice PHP:
for($c=$s;$c<=$s+$step-1;$c++){
if($c<=$num-1){
$com=explode("::",$rd[$c]);
$ora=($com[0]);
$nomex=stripslashes($com[1]);
echo"<font color='green'>
$ora - Nome:[/b]<font color='black'> ".$nomex;
$mex=stripslashes($com[2]);
echo"<font color='green'>
Messaggio: [/b]<font color='black'> ".$mex;
echo"
";
}
}
il problema è: che non vedo mai l' ultimo messaggio e cosa piu strana prima del primo messaggio tenta di estrarre qualche cosa dal vettore RD e quindi mi da errore:
Notice: Undefined offset: 1 in f:\programmi\easyphp1-8\www\fm\gb\gb.php on line 100
Notice: Undefined offset: 2 in f:\programmi\easyphp1-8\www\fm\gb\gb.php on line 102
qualcuno di voi può aiutarmi ??
grazie...