je nach Tageszeit andere Artikel anzeigen

Begonnen von dobra, Februar 16, 2010, 19:45:46

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

Ein Artikel im shopbetreiber-blog hat mich auf die Idee gebracht:
(Link zum Artikel)
In manchen Fällen ist es vielleicht wünschenswert, auf der Startseite (oder auch anderen Übersichtsseiten) je nach Tageszeit andere Artikel auszugeben.

Die Artikel können ja auf die verschiedensten Arten ausgegeben werden (z.B. mit embedded, direkter DB-Abfrage etc)
darauf will ich hier nicht näher eingehen, sondern nur zeigen, wie so ein Zeitsteuerungs-Script aussehen könnte

<!--spmacro:module(check)
sub time {
my ($Sekunden, $Minuten, $Stunden) = localtime(time); 
my $wert = sprintf("%02d%02d",$Stunden,$Minuten);
if ($wert >= 0000 && <= 1200) { .. zeige Vormittag-Artikel .. }
else  { ...zeige Nachmittag-Artikel... }
}
-->


mit $wert wird die aktuelle Tageszeit in Form von xxyy (xx = Stunden, yy = Minuten) OHNE Trenner dazwischen ausgelesen.
(dieses Format ist notwendig, um die Bedingung exakt auf die Minute setzen zu können)
die Bedingung if ($wert >= 0000 && <= 1200) lautet also - ist "jetzt" zwischen 00:00 und 12:00 = Vormittag

Das kann man natürlich noch verfeinern und z.B. zwischen 7:15 und 11:30, 11:31 und 15:00, 15:01 und 19:20 usw. andere Artikel anzeigen.

mfG
dobra