Meerdere "file modified date"'s checken

Status
Niet open voor verdere reacties.

gast0445

Gebruiker
Lid geworden
22 apr 2007
Berichten
97
Hello World,

Ik ben bezig met een script voor het automatisch updaten van een "Deze site is voor het laatst bijgewerkt op: ????". Nou ben ik tot zo ver gekomen:

PHP:
 	$lastupdate_file = 'index.php';
	if (file_exists($lastupdate_file)) {
		$lastupdate = 'Last update: ' . date ('F d, Y', filemtime($lastupdate_file));
	}

	else {
		$lastupdate = 'No recent page update found';
	}

PHP:
<?php echo $lastupdate; ?>

Nou weet ik echter niet hoe ik het voor elkaar kan krijgen om dit script meerdere pagina's kan laten checken, en de datum weergeven van de meest recent geüpdate file/pagina.

Kan iemand mij hierbij op weg helpen? Dit is een voorbeeldje van mijn pagina files (een gedeelte ervan teminste).

  • index.php
  • content/home.inc.php
  • content/contact.inc.php

Alvast heel erg bedankt!
 
stop de files in een array en gebruik een foreach loop
 
$array = array('index','home','contact')

foreach($array as $key) {
echo 'check file'.$key;
}

Dit is hoe het werkt, probeer hier maar eens mee verder te stoeien ;)
 
Zo ver ben ik dus gekomen. Maar volgens mij zit ik nu vast bij het gedeelte waarbij hij de recentste datum moet laten zien.

Any thoughts?

PHP:
$lastupdate_files = array('index.php','content/home.inc.php','content/contact.inc.php');

foreach ($lastupdate_files as $key) {
	if (file_exists($key)) {
		$lastupdate = 'Last update: ' . date ('F d, Y', filemtime($key));
	}

	else {
		$lastupdate = 'No recent page update found';
	}
}
 
ff snel wat getypt, zou moeten werken...
Code:
$update = 0;
foreach ($lastupdate_files as $val)
	if (file_exists($val))
		$update = max($update, filemtime($val));

if ($update)
	$lastupdate = 'Last update: '.date ('F d, Y', $update);
else
	$lastupdate = 'No recent page update found';
 
Bedankt! Werkt perfect (nog even tot morgen wachten teminste)

Ligt het trouwens aan mij of moeten er nog '{ }' ingevoegd worden???
 
ligt niet aan jou en ook niet aan thadin (het is shorthand)

voor het makkelijker lezen en controlleren zou ik het je zeker wel aanraden om {} te gebruiken.

maar php leest het goed, als je er maar niet een lege regel tussen zet.
En volgens mij leest php ook alleen de eerst volgende regel....maar dat weet ik niet zeker.
 
php leest inderdaad alleen de eerst volgende regel
Bij die volgende regel geld het zelfde, dus als alles maar 1 regel is kun je in theorie een vrij lang codeblok maken zonder accolades.

Voor een if / else constructie van een enkele regel gebruik ik meestal geen accolades, wanneer het langer dan 1 regel wordt wel (ook al zijn ze nog optioneel)
Maar dit was even snel getypt en ben momenteel meer bezig met python (waar het echt indentie gebaseerd is).
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan