datum

laatste wijziging: 2010-05-28, 08:46

De laatste wijziging van een bladzij kan je automatisch tonen met wat javascript. Dat werkt niet bij PHP bestanden:

Laatste wijziging:

Op het moment dat je de bladzij opent wordt HTML gegenereerd. Je krijgt dus de juiste datum van die HTML code, maar je wilt de datum van het onderliggende PHP bestand. Daar is een stukje PHP voor nodig:

	<b class=wijz>
	<?php  
	date_default_timezone_set("CET");
	echo "laatste wijziging: " . date ("Y-m-d, H:i", filemtime("datum.php"));
	?>
	</b>

Er is een probleem met Safari, Chrome, Opera, Javascript en lastModified. Het werkt niet, ik ken (nog) geen oplossing. Internet Explorer en Firefox hebben geen moeite met dit Javascript:

	var dt = new Date(document.lastModified);
	if(isNaN(dt))document.write("???");
	else{
		var m = dt.getMonth() + 1;
		if(m<10) m = "0"+m;
		var d = dt.getDate();
		if(d<10) d = "0"+d;
		var h = dt.getHours();
		if(h<10) h = "0"+h;
		var mi = dt.getMinutes();
		if(mi<10) mi = "0"+mi;
		document.write(" " + dt.getFullYear() +"-"+m+"-"+d+", "+h+":"+mi);
	}

Nog een probleem: niet alle hosting computers geven lastModified door, Javascript kan dan niets vinden. PHP draait op de hosting computer, filemtime doet het daarom wel. Verander alle *.html bestanden in *.php en je kunt het Javascript vervangen door PHP script.

Nederlands

home start lunascape php en include datum code ubuntu menu, alternatief statistiek php en foto's gastenboek webwinkel javascript php,javascript,GPS dirlist infrarood kalender zoek contact  

English


date