Newsgroup: it.comp.www.php
Titolo: Aiutate un incapace!! :-)

Salve a tutti, so bene che in questo contesto sono un incapace rispetto a
voi che conoscete bene il php.
Volevo chiedervi un piccolo parere su di una cosa che non riesco
assolutamente a risolvere.
Ho realizzato un sito molto semplice e ho aggiunto una chat gratuita
trovata in rete: Vchat flash.
Ho uploadato un esempio qui:
http://iaio07.altervista.org/vchatflash/vchat.html
Quando si inseriscono messaggi vengono aggiunti dall'alto verso il basso,
mentre io vorrei accadesse il contrario. Tra le istruzioni dell'autore ho
trovato un messaggio che vi riporto, ma non so come mettere il tutto in
pratica:
"if the user writes something... the new message is appended to the
msg.txt file REMEMBER: the message is appended, hence, if you want the
last message to be displayed as the first one, you have to:
1. store the lines (messages) into the array
2. read the array in reverse order
3. post the messages in the output file (the chat)"
Se vi occorre il codice intero potete scaricare il file qui (lo faccio per
non scrivere un emssaggio chilometrico):
http://iaio07.altervista.org/vchatflash/chat.php
Grazie in anticipo a tutti e scusate per il quesito forse banale!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://iaio07.altervista.org/vchatflash/chat.php
Scusate ma a quanto pare il file php non si riesce a scaricare con il
"salva con nome"...
Che incapace!!! :-)


eddie07 wrote:
 > "if the user writes something... the new message is appended to the
 > msg.txt file REMEMBER: the message is appended, hence, if you want the
 > last message to be displayed as the first one, you have to:
 > 1. store the lines (messages) into the array
 > 2. read the array in reverse order
 > 3. post the messages in the output file (the chat)"
ATTENZIONE: vado a memoria, non ho tempo ne' modo di controllare. Semmai 
leggi il manuale :)
# legge un file in un array di righe
$lines  = file($path . "/msg.txt");
# DA TESTARE per "rovesciare" l'ordine
$revert = reverse($lines);
# apre il file
$out = fopen($path . "/msg.txt", "w") or die("errore in apertura file");
# scrive il file riga per riga
foreach $revert as $line
	fwrite($out, $line . "\n");
# chiude il file
fclose($out);
-- 
Saluti >^_^<
Hatanaka

Ho provato ma non ci sono riuscito... allego il codice cosě se qualcuno
puň dirmi quali modifiche effettuare... Grazie mille comunque!!
<?
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<?
$nickname = str_replace ("\n"," ", $nickname);
$nickname = str_replace ("<", " ", $nickname);
$nickname = str_replace (">", " ", $nickname);
$nickname = stripslashes ($nickname);
?>
&output=
<?
$chat_file = "chat.txt";
$chat_lenght = 40;
$max_single_msg_lenght = 100000;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file);
if ($file_size > $max_file_size) {
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$msg_old =  $lines[$i] . $msg_old;
}
$deleted = unlink($chat_file);
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("\n"," ", $message);
$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, "$nickname : $msg\n");
fclose($fp);}
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
echo $lines[$i];
}
?>


for($i = $a; $i >= $u ;$i--){
con
for($i = $u; $i <= $a ;$i++){
Però non garantisco :-) ...l'ho fatta così a occhio.
Ciao
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

Purtroppo non ha funzionato! Comunque grazie mille per averci provato!
Dovrebbe essere qualcosa che riguarda il comando array (è un comando?) e
la possibilità di invertirlo... boh! :-)
Buona serata!


 for($i = $u; $i <= $a ;$i++){
Ho riprovato e ha funzionato! Sei un grande!!!


Ho riprovato e ha funzionato! Sei un grande!!!
:-) mi sembrava strano che non funzionasse...
