WebsiteBaker Community Forum
WebsiteBaker Support (2.8.x) =>
Hilfe & Support (deutsch) => General Help & Support => Diskussion über WB (closed) => Topic started by: Stefek on March 03, 2009, 06:08:51 PM
-
Hallo Leute.
Ich habe eine Frage, die für viele von Euch bestimmt leicht ist - hat mit PHP zu tun.
Ich will auf einer Seite jeweils eine Section anzeigen, die zum gegenwärtigen Tag der Woche passt (MO, DI, MI, DO, FR...)
Also lege ich mir eine unsichtbare Seite mit sieben Sections an.
Dann lege ich eine neue Seite mit dem Titel "Heute im Programm" an. Diese Seite enhält eine Section vom Type Code2.
Wie müsste ich jetzt das PHP schreiben, damit mir jeweil die richtige Section ausgegeben wird?
Also, pseudocode:
wenn heutiger Tag Montag zeige section 10
ansonsten wenn heutiger Tag Dienstag zeige section 11
ansonsten wenn heutiger Tag Mittwoch zeige section 11
usw.
Ich freue mich, wenn mir jemand helfen kann,
Gruß,
Stefek
-
Hi,
einfach mal auf php.net nach date (http://ch.php.net/manual/de/function.date.php), time (http://ch.php.net/manual/de/function.time.php) und switch (http://ch.php.net/manual/de/control-structures.switch.php) suchen und schon ist die Lösung nicht mehr fern.
<?php
switch (date('d', time())) {
case 'Mon':
// tu dies
break;
case 'Tue':
// tu das
break;
}
?>
Gruss Christian
-
Hey, danke schön!
Ich werde es später testen. Bzw. schauen, ob ich mit dem Rest zurechtkomme.
einfach mal auf php.net nach date, time und switch suchen und schon ist die Lösung nicht mehr fern.
Wenn ich nicht immer so Bauchschmerzen beim "PHP Studium" kriegen würde... :x
MfG,
Stefek
-
Hallo Christian.
Vielen Dank nochmal.
Ich musste doch noch ein wenig "Studium" betreiben, weil es auf Anhieb nicht klappen wollte.
Dann habe ich diesen Link gefunden:
http://de.php.net/manual/de/function.date.php
Was ein kleiner Buchstabe alles ausrichten kann :-)
Der Code sieht vorerst so aus:
<?php // Don't use <?php at the beginning of your CODE Section
switch (date('D', time())) {
case 'Mon':
echo 'heute ist Monatg';
break;
case 'Tue':
echo 'heute ist Dienstag';
break;
case 'Wed':
echo 'heute ist Mittwoch';
break;
case 'Thu':
echo '<p>heute ist Donnerstag</p>';
break;
case 'Fri':
echo 'heute ist Freitag';
break;
case 'Sat':
echo 'heute ist Samstag';
break;
case 'Sun':
echo 'heute ist Sonntag';
break;
}
Das kleine "d" in Docs Beispiel durch ein großes ersetzen.
So, jetzt schau ich kurz, wie das mit den Sections includen aussieht.
Gruß,
Stefek
-
OK.
Ich habe es mir ganz einfach gemacht.
Es gibt ja einen "Section Picker DROPLET" genannt "Show Section".
Diesen habe ich in meine Droplet Library integriert.
http://www.websitebakers.com/pages/droplets/official-library/content/showsection.php
Der Code sieht dann wie folgt aus:
<?php // Don't use <?php at the beginning of your CODE Section
case 'Thu':
echo '[[ShowSection?section=777]]';
break;
// Das selbe fuer die anderen Tage
Wobei die Glückszahl (777) mit der jeweiligen Section ID zu ersetzen ist.
Vielen Dank nochmal.
Stefek
-
einfach mal auf php.net nach date, time und switch suchen und schon ist die Lösung nicht mehr fern.
-
Hallo...
[gelöst].
Trotzdem Danke ;-)
Stefek