Hallo,
Nun stehe ich - was php angeht, noch ziemlich am Anfang. Deshalb leuchtet mir deine Lösung des ersten Postings zwar ein, weiß aber nicht, wie ich das dann korrekt umsetzen soll:
Wenn ich das richtig verstehe, muss doch nach wie vor eine if-else-Struktur vorhanden sein, aus der heraus, je nachdem, welche der Bedingungen erfüllt ist, die richtige Seite geladen wird (also aktuell wp42.inc.php und ab kommenden Freitag dann wp43.inc.php).
Jain. Mein Code arbeitet etwas anders. Schauen wir uns mal den Code an, den Du vorher verwendet hast:
if (date('w') < 5) // Montag bis Donnerstag,
$woche = date('W'); // also wird der Terminplan für die
// laufende Woche eingebunden
else
$woche = date('W') + 1; // Freitag bis Sonntag wird der
// Terminplan für die folgende Woche eingebunden
include 'wp'.$woche.'.inc.php';
Was macht der? Der überprüft in einer Bedingung, welcher Wochentag es ist (und macht dabei halt den Sonntag falsch) und dann führt er entweder $woche = date ('W') oder $woche = date ('W') + 1 aus.
Ich mache das etwas anders: Ich hole mir immer die aktuelle Woche und speichere sie in $woche - und dann addiere ich halt 1, wenn es Freitag bis Sonntag ist. Es ist wohl Geschmackssache, welchen Ansatz man nimmt.
Im folgenden mal beide Varianten funktionierend implementiert (inklusive dem include selbst):
Meine Variante mit "erst Woche holen, dann evtl. 1 addieren":
// 1. Aktuelles Datum holen, damit immer das gleiche Datum
// der Berechnung zu Grunde liegt
$jetzt = time ();
// 2. Den aktuellen Wochentag bestimmen
$wochentag = idate ('w', $jetzt);
// 3. Die aktuelle Kalenderwoche bestimmen
$woche = idate ('W', $jetzt);
// Wenn der Wochentag ein Sonntag (== 0) oder ein Freitag/Samtsag (>= 5) ist
if ($wochentag == 0 || $wochentag >= 5)
++$woche; // Addiere 1 auf $woche
// Binde die jeweilige Seite der Kalenderwoche ein
include 'wp'.$woche.'.inc.php';
Die andere Variante mit "if/else-Verzweigung":
// 1. Aktuelles Datum holen, damit immer das gleiche Datum
// der Berechnung zu Grunde liegt
$jetzt = time ();
// 2. Den aktuellen Wochentag bestimmen
$wochentag = idate ('w', $jetzt);
// Wenn der Wochentag zwischen Montag (1) und Donnerstag (4) liegt
if ($wochentag >= 1 && $wochentag <= 4)
$woche = idate ('W', $jetzt); // Aktuelle Kalenderwoche nutzen
else
$woche = idate ('W', $jetzt) + 1; // Aktuelle Kalenderwoche nutzen
// Binde die jeweilige Seite der Kalenderwoche ein
include 'wp'.$woche.'.inc.php';
Such Dir eins von beidem aus. :-)
Viele Grüße,
Christian