Erik Ginnerskov skrev:
> Ud fra ovenstående prøver jeg at lave en funktion til de enkelte dag-sider.
> Funktionen skal hindre for tidlig indlæsning af dagens side (nummereret
> 1.php til 24.php):
> function isRightday() {
> if(intval(date("m")) != 11 || intval(date("j")) < 24) {
> header("Location: for_tidligt.php");
> }
> }
Det er ulogisk at lave en function der kan have den effekt at
hele det aktuelle PHP-script lukkes ned som det sker ved
header().
Det er bedre at lave en funktion der returnerer en boolesk værdi
og så efter kaldet dertil benytte header() hvis svaret er false.
Det har du også lagt op til ved at kalde funktionen isRightday().
function isRightday() {
return intval(date("m")) == 11 || intval(date("j")) == 24;
}
if isRightday() openDoor();
else header("Location: for_tidligt.php");
> november. Men forsøger jeg at indlæse 24.php får jeg siden i stedet for at
> blive viderestillet til for_tidligt.php -
Hvis der kun ligger en funktion uden at der er et kald dertil fra
hovedrutinen, så bliver koden slet ikke udført. Måske skal du
bare bruge dette i starten af siden 24.php:
if (intval(date("m")) != 11 || intval(date("j")) < 24)
header("Location: for_tidligt.php");
altså uden funktionsindpakningen. Jeg går ud fra at du sørger for
at der ikke laves noget output før header() bliver aktiveret.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO:
http://fiduso.dk/