Salve,
ho di recente creato un piccolo servizio nel mio sito nel quale basta scrivere il propio nome e un messaggio e questo viene inserito in una paggina che è visibile a tutti... insomma un guestbook ancora più veloce...
ecco il codice:
<?php
$testo = $_POST['Testo'];
$nome = $_POST['Nome'];
$spazio = " ";
$grassettoi = "<b>";
$grassettof = ":</b>";
$tabellai = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Nuova pagina 1</title> </head> <body> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="table1"> <tr> <td>';
$tabellaf = "</td> </tr> </table> </body> </html>";
$identificatore = fopen("aaa.html", "a");
fputs($identificatore, $spazio);
fputs($identificatore,$tabellai);
fputs($identificatore, $grassettoi);
fputs($identificatore, $nome);
fputs($identificatore, $grassettof);
fputs($identificatore, $spazio);
fputs($identificatore, $testo);
fputs($identificatore, $tebellaf);
fclose($identificatore);
?>
Questa è solamente la parte php.. sò che è fatto male ma preferisco non soffermarmi su ciò, bensì su di un'altro problema..
Ogni volta che vengono scritti tutte le varie variabili vengonno aggiunte alla fine del file... cioè.. se prima c'era scritto 1 il file scrive accanto 2 e visualizza : 1 2 .
Come faccio a fare scrivere a capo del codice? Nel senso che il 2 venga scritto prima dell'uno...
In pratica l'ultimo messaggio deve apparire prima dei vecchi e non alla fine..
Ho provato ad utiizzare la funzione "rewind()" ma è come se non tornasse all'inizio... questo è il codice con la funzione "rewind()"
<?php
$testo = $_POST['Testo'];
$nome = $_POST['Nome'];
$spazio = " ";
$grassettoi = "<b>";
$grassettof = ":</b>";
$tabellai = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Nuova pagina 1</title> </head> <body> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="table1"> <tr> <td>';
$tabellaf = "</td> </tr> </table> </body> </html>";
$identificatore = fopen("aaa.html", "a");
rewind($identificatore);
fputs($identificatore, $spazio);
fputs($identificatore,$tabellai);
fputs($identificatore, $grassettoi);
fputs($identificatore, $nome);
fputs($identificatore, $grassettof);
fputs($identificatore, $spazio);
fputs($identificatore, $testo);
fputs($identificatore, $tebellaf);
fclose($identificatore);
?>
aspetto delucidazioni...
ciao e grazie