Sistema di post con file txt...alcuni problemi !

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
Salve a tutti...
Sto creando un sistema di post in php ( a modo mio )
Praticamente ho fatto in modo che ad ogni post... viene creato un file txt con data e ora... es 25-08-2012_14-32-06.txt
Ora... voglio fare in modo che sulla index ( per esempio ) si carichino in ordine... dal più recente al più vecchio...
Che codice dovrò utilizzare ? Vi prego aiutatemi non riesco proprio a capire cosa mi conviene fare... magari se conoscete anche un sistema più semplice :D Grazie in anticipo di qualsiasi eventuale risposta :)
 
ciao
volevo fare un'osservazione, se chiami i file (come hai indicato)
25-08-2012_14-32-06.txt
e vuoi ordinarli dal più recente al più vecchio, qundi leggere il nome e ordianare, ti faccio presente che il file chiamato
31-09-2012_14-32-06.txt quindi più recente ti viene ordinato dopo 25-08-2012_14-32-06.txt perche gli ordinamenti sono basati sul confronto di stringe
per essere sicuri dell'ordinamento dovresti chiamarli
2012-08-25_14-32.txt cioè anno-mese-giorno...
comunque un sistema potrebbe essere questo
PHP:
<?php
$articoli=glob('cartella/*.txt');//legge i nomi dei file txt contenuti in cartella creando un array
/*esempio
$articoli[0]=25-08-2012_14-32-06.txt
$articoli[1]=27-07-2012_14-32-06.txt
$articoli[2]=30-08-2012_14-32-06.txt
*/
sort($articoli); //riordino l'array (vedi quanto detto sopra)
foreach($articoli as $nome_file){
	$f=fopen($nome_file, 'r');
	//ecc, visto che stai usando i file txt dovresti sapere come stamparli
	fclose($f);
}
?>
 
molte molte grazie veramente :D sono alle prima armi col php però... qundi se mi dici anche come stamparli innalzerò una statua in tuo onore :D
 
ciao
scusa avevo capito che volessi scriverli
per visualizzarli prova
PHP:
<?php
$articoli=glob('cartella/*.txt');//legge i nomi dei file txt contenuti in cartella creando un array
/*esempio
$articoli[0]=25-08-2012_14-32-06.txt
$articoli[1]=27-07-2012_14-32-06.txt
$articoli[2]=30-08-2012_14-32-06.txt
*/
sort($articoli); //riordino l'array (vedi quanto detto sopra)
foreach($articoli as $nome_file){
	$testo = file_get_contents($nome_file);
	echo nl2br($testo);
}
?>
è evidente che poi devi formattare il tutto
comunque fai delle prove
 
fantastico... funziona... però li carica mettendo l'ultimo che scrivo infondo alla coda... vorrei fare in modo che il più recente spunti da su e non da giù... sai come posso fare? :D grazie grazissimo per tutto comunque
 

Discussioni simili