Per come è impostato il file, è difficile. Per semplificare le cose potresti mettere un separatore tra le varie righe:
Salvataggio:
Codice PHP:
<?php
$separator = '####';
$file = "guestbook.txt";
$name = $_POST['name'];
$msg = $_POST['msg'];
$msg = stripslashes($msg);
$name = stripslashes($name);
$msg = str_replace ("<","<",$msg);
$msg = str_replace ("\n","<br>",$msg);
$name = str_replace ("<","<",$name);
$name = str_replace ("\n","<br>",$name);
if(empty($name) || empty($msg)) {
echo "<h3>Sorry all fields are required</h3>";
} else {
$guestbook = file_get_contents($file);
$post ='<font size="3"><BR><b>'.$name.'</b><BR>'.$msg.'<BR>';
file_put_contents($file, $post.$separator.$guestbook);
echo '<font size="3"><p align="center">Thank you '.$name.' for singing my guestbook</p></font>';
}
index
Codice PHP:
<?php
$file = "guestbook.txt";
$separator = '####';
$max_visible = 10;
$guestbook = file_get_contents($file);
if ($guestbook !== NULL) {
$all = explode($separator, $guestbook);
$show = array_slice($all, 0, $max_visible);
echo implode('', $show);
} else {
echo "<h3>Sorry there was an error please contact us now<h3>";
}
?>