PDA

Visualizza versione completa : Guestbook al contrario


Lannaro
02-12-2006, 08.41.15
Questo quesito dovrebbe essere semplicissimo per chiunque mastichi un po' di php. Mi servirebbe che le scritte di questa sorta di guestbook ( preso qua e là dal web) andassero verso l'alto (stile forum) anziché verso il basso. Pensavo di risolvere facilmente sostituendo la "r" di $guestbook in "w". Niente da fare, il testo nuovo appare in alto ma il testo precedente non scende di una riga, semplicemente scompare. Credo ci sia bisogno di qualcosa che ordini al testo vecchio di abbassarsi. Ho dato una spiegazione penosa ma spero che si sia capito quello che mi interessa.
Grazie mille.







<html>
<head>
<title>guest al contrario</title>
</head>
<body>




<?
require("guestbook.txt");
?>






<a name="TOP" href="#BOTTOM">Vai all'ultimo messaggio</a>

<form method="post" action="guestbook.php">
Tuo nome
<br>
<input type="text" name="nome">
<br>
Messaggio
<br>
<textarea name="messaggio" rows="5" cols="30"></textarea>
<br><br>
<input type="submit" value="Scrivi">
</form>



<a name="BOTTOM" href="#TOP">Vai a inizio pagina</a>

</body>
</html>

<?
// Recupero i campi dal modulo
$nome = $_POST["nome"];
$messaggio = $_POST["messaggio"];

// Recupero la data corrente
$data = date("d/m/Y H:i:s");

// Recupero il file di testo in cui scrivere i messaggi
$file = "guestbook.txt";

// Controlo che i dati siano corretti
if ($nome == "")
{
echo "Inserisci il tuo nome";
}
elseif ($messaggio == "")
{
echo "Inserisci il messaggio";
}
else
{
// Apro il file di testo e ci srivo dentro
$guestbook = fopen($file, "w")
$scrivi = "<b>" . $nome . "</b><br>\r";
$scrivi .= $messaggio . "<br>\r";
$scrivi .= "<i>Scritto in data " . $data . "</i><hr>\r";

fwrite($guestbook, $scrivi);
fclose($guestbook);


// Rimando l'utente alla pagina principale
Header("Location: http://localhost/guestbook/index.php");
}
?>

Lannaro
02-12-2006, 11.24.59
Nessuno sa aiutarmi? Grazie.

gsmet
08-12-2006, 02.17.11
Temo che l'unico modo che hai per fare quello che vuoi fare, sia leggere il file completamente, svuotarlo, scrivere il nuovo messaggio, riscrivere il pezzo di file che avevi letto.

Lannaro
09-12-2006, 14.46.13
Temo di sì, anche se in questo modo cade proprio la condizione per rendere utili quelle righe di php.
Grazie mille.