Jeg ville gøre det i retning af:
- <?php
- // Konfiguration, f.eks. fra en database
- $opening_days = array(
- array('day' => 1),
- array('day' => 2, 'from' => '11:00', 'to' => '21:00'),
- array('day' => 3, 'from' => '11:00', 'to' => '21:00'),
- array('day' => 4, 'from' => '11:00', 'to' => '21:00'),
- array('day' => 5, 'from' => '11:00', 'to' => '21:00'),
- array('day' => 6, 'from' => '11:00', 'to' => '21:00'),
- array('day' => 7, 'from' => '11:00', 'to' => '21:00')
- );
-
- // Statisk data
- $day_names = array(1 => 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag', 'Søndag');
-
-
- // Logik
- $current_day = date('N');
- foreach($opening_days as $day) {
- $color = $current_day == $day['day'] ? 'green' : 'red';
- $day_name = $day_names[$day['day']];
-
- if(isset($day['from']) && isset($day['to'])) {
- $textlines[] = array('text' => $day_name.': '.$day['from'].' - '.$day['to'], 'css' => 'background-color: '.$color);
- } else {
- $textlines[] = array('text' => $day_name.': Lukket', 'css' => 'background-color: '.$color);
- }
- }
-
-
- //HTML og output til sidst.
- foreach($textlines as $line) {
- echo '<span style="'.$line['css'].'">'.$line['text'].'</span>';
- }
- ?>
Så kan jeg udskrive html til slut, og ikke bekymre mig om header() funktion og andre redirects der ikke virker.
Indlæg senest redigeret d. 30.05.2014 18:14 af Bruger #10216