for loop

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Hallo,

ik heb een nieuwsysteem gemaakt, dat met een for loop de nieuwsberichten laad uit een txt file. (geen db beschikbaar) hoe kan ik hem nu de hoogste waarde nieuwsbericht, dus als als laatst nieuwsbericht 5 is geplaast, laten echoën?
PHP:
for($i=400; $i>0; $i--) {
	$n = file_get_contents("./data/home/n$i.txt");
 
Ik zou niet voor elk bericht een nieuwe file maken, maar gewoon alle berichten in 1 file zetten via een serialized array oid... dat werkt denk ik een stuk prettiger :)

Hoe dan ook; als je het zo doet zou ik niet zomaar gaan zoeken of files bestaan, maar gewoon de directory list opvragen en de file zoeken met het hoogste nummer in de naam.

Je kunt directories openen en over de files heenlopen mbv de functies opendir() en readdir(); kijk maar even op php.net :)
 
Makkelijkste oplossing is dan om een nieuwe map aan te maken en daar alleen de nieuw bestanden in te zetten ;)

Je kunt ook een glob doen om alleen de files eruit te vissen die je nodig hebt (zie de glob functie op php.net)
 
heb het anders gedaan zoals jij zei, is gelukt met volgende script:

PHP:
for($i=400; $i>0; $i--) {
if (file_exists("./n$i.txt")) {
$i = $i+1;
break;
}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan