Condividi:        

Codice php... riportare all'inizio

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

Codice php... riportare all'inizio

Postdi robott » 13/01/05 21:58

Salve, 8)
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... :P
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
robott
Newbie
 
Post: 5
Iscritto il: 14/12/04 12:06

Sponsor
 

Postdi Triumph Of Steel » 14/01/05 08:40

mhm non è molto chiaro... ci vorrebbe un esempio concreto..
cmq...

il file "aaa.html" è quello viene riempito dagli utenti tramite il form??
se si, allora fai prima a scrivere nel file usando l'opzione

Codice: Seleziona tutto
fopen($file,'r+'); // Apre in lettura e scrittura; posiziona il puntatore all'inizio del file.

di modo che se c'è scritto

Codice: Seleziona tutto
1 tos ciao!

verrà scritto
Codice: Seleziona tutto
2 tos ancora ciao
1 tos ciao


e poi leggerlo con
Codice: Seleziona tutto
fopen($file,'r'); // Apre in sola lettura; posiziona il puntatore all'inizio del file.

e leggi solo la prima riga..
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi robott » 14/01/05 22:55

Sei un grande.. ;)
Ho postato in vari forum è sei l'unico che mi ha risposto!!! 8)
Bastava aprire il file con "r+" piùttosto che con "w"...


ciao e grazie
robott
Newbie
 
Post: 5
Iscritto il: 14/12/04 12:06


Torna a Software Windows


Topic correlati a "Codice php... riportare all'inizio":


Chi c’è in linea

Visitano il forum: Nessuno e 156 ospiti