PHP è i file .txt

ElfoDelBasket

Utente Attivo
9 Apr 2004
31
0
0
35
Milano
Preannuncio ke è il mio primo sito in php (se poi così vogliamo kiamarlo) e sto cercando d creare un form x l'inserimento d news. Questo si basa su 1 file ***.txt e grazie alle funzioni fopen e fwrite sn riuscito a crearlo...ho 1 piccolo problema xò... vorrei ke una volta ke si inserisca del testo con fwrite il testo si trovasse all'inizio del testo.
Mi spiego meglio
qst è il file .txt originale

titolo1
testo1
autore1 - data1

e lo voglio far diventare

titolo2
testo2
autore2 - data2

titolo1
testo1
autore1 - data1

mi kiedevo se fosse possibile

Grazie e ciao
 
Ciao,
quello che vuoi fare (credo) non e` possibile.
Puoi comunque, stamparle a video dal primo all`ultimo o viceversa.
Il risultato e` lo stesso :)
 
PHP:
<?php
$file = file("tuo_file.txt");
$size = count($file);
$numero_news = 10;
for($i = 0; $i <= $numero_news; $i++)
{
   if($i > $size-1) break;
   $result = explode("|", trim($file[$size-$i-1]));
   echo $result[0] . "<p>";
}
?>
Spero di non aver dimenticato dei pezzi :D
 
scusa se t rompo ancoa le ba**e nn ho capito una cosa nello script

{
if($i > $size-1) break;
$result = explode("|", trim($file[$size-$i-1]));
echo $result[0] . "<p>";
}

nn ho capito il processo ke svolge la variabile $i se è < o = al numero delle news
 
Se vuoi scrivere nel file .txt il contenuto gia in ordine,
puoi fare cosi:

$news_nuova="
contenuto news
";

$news_vecchie="
// leggi tutto il contenuto del file .txt con le news
";

$news_totale="
$news_nuova

$news_vecchie
";

Poi sovrascrivi il file delle news con la variabile $news_totale; ;)

P.S. Non sarebbe tutto + facile con un database MySQL !?! :hammer:
 

Discussioni simili