C. Erck: PHP Anfaenger

Beitrag lesen

Da der Parameter date("W") aber auf diesem Server leider nicht erkannt wird, suche ich zunaechst eine andere Moeglichkeit um an die Wochen-Nummer zu kommen. Irgendeine Idee, vielleicht?

Ciao  Wilfried :-)

date("W") wird erst seit php 4.1.0 unterstützt, was der Grund dafür ist, dass dein webserver nichts mit dem Befehl anfangen kann. Diese Funktion sollte jedoch das selbe bewirken:

function kalenderwoche() {
if (date('w') == 0){
  $wochentag = 6;
}
else {
  $wochentag = date('w') - 1;
}

$letztermontag = (date('z') - $wochentag);

if ($letztermontag <= 0) {
  $kw = 1;
}
else if ($letztermontag % 7 == 0) {
  $kw = intval($letztermontag / 7) + 1;
}
else  {
  $kw = intval($letztermontag / 7) + 2;
}

return $kw;
}

Einfach in den php code einfügen und dann mit

if (kalenderwoche() == 1) ...

bzw. die schönere Variante mit Array

echo $zitat['kalenderwoche()']

oder mit einem switch

switch ( kalenderwoche() ) {
...
}