Also, auf ein neues. Da meine erste Version nur für PHP5 war, hier eine die auch ab PHP4 funktioniert.
Hier die Textdatei "kurse.txt":
PHP:
<?php
$file = file('kurse.txt');
for($i=0;$i < count($file);$i++){
$wday = date('w');
if(date('w') == 0){
$wday = 7;
}
$daten[] = explode('|',$file[$i]);
$time_on = explode(':',$daten[$i][2]);
$time_off = explode(':',$daten[$i][3]);
$kurs_start = mktime($time_on[0],$time_on[1],0,date('m'),date('d'),date('Y'));
$kurs_ende = mktime($time_off[0],$time_off[1],0,date('m'),date('d'),date('Y'));
if(trim($daten[$i][5])== $wday){
if(time() > $kurs_start && time() < $kurs_ende ){
echo $daten[$i][4].'('.$daten[$i][1].')<br>';
echo $daten[$i][2].' - '.$daten[$i][3].' Uhr '.$daten[$i][0].'<br>';
echo 'Im Moment läuft der Kurs '.$daten[$i][0].' <br><br>';
}
elseif(time() < $kurs_start ){
$std = floor(($kurs_start - time()) / 3600);
$minu = ceil((($kurs_start - time())-($std * 3600))/60);
echo $daten[$i][4].'('.$daten[$i][1].')<br>';
echo $daten[$i][2].' - '.$daten[$i][3].' Uhr '.$daten[$i][0].'<br>';
echo 'Der nächste Kurs läuft in: '.$std.' Stunden und '.$minu.' Minuten. <br><br>';
}
elseif( time() > $kurs_ende ){
$std = floor((604800 + ($kurs_start - time())) / 3600);
$minu = ceil((604800 +($kurs_start - time())-($std * 3600))/60);
echo $daten[$i][4].'('.$daten[$i][1].')<br>';
echo $daten[$i][2].' - '.$daten[$i][3].' Uhr '.$daten[$i][0].'<br>';
echo 'Der nächste Kurs läuft in: '.$std.' Stunden und '.$minu.' Minuten. <br><br>';
}
}
elseif(trim($daten[$i][5]) < $wday){
$diff1 = ((7-($wday - $daten[$i][5]))* 86400);
$std1 = floor(($diff1 + ($kurs_start - time())) / 3600);
$minu1 = ceil(($diff1 + ($kurs_start - time())-($std1 * 3600))/60);
echo $daten[$i][4].'('.$daten[$i][1].')<br>';
echo $daten[$i][2].' - '.$daten[$i][3].' Uhr '.$daten[$i][0].'<br>';
echo 'Der nächste Kurs läuft in: '.$std1.' Stunden und '.$minu1.' Minuten <br><br>';
}
elseif(trim($daten[$i][5]) > $wday && trim($daten[$i][5]) != $wday){
$diff2 = ($daten[$i][5] - $wday) * 86400;
$std2 = floor(($diff2 + ($kurs_start - time())) / 3600);
$minu2 = ceil((($diff2 + ($kurs_start - time()))-($std2 * 3600))/60);
echo $daten[$i][4].'('.$daten[$i][1].')<br>';
echo $daten[$i][2].' - '.$daten[$i][3].' Uhr '.$daten[$i][0].'<br>';
echo 'Der nächste Kurs läuft in: '.$std2.' Stunden und '.$minu2.' Minuten. <br><br>';
}
}
?>
Hier die Textdatei "kurse.txt":
Step | Vanessa | 18:30 | 19:30 | Montag | 1
Lady - Fit | Vanessa | 19:40 | 20:40 | Montag | 1
Step | Vanessa | 18:30 | 19:30 | Dienstag | 2
Workout | Christian | 18:30 | 19:30 | Mittwoch | 3
Dance Aerobic/Fatburner | Christian | 19:40 | 20:40 | Mittwoch | 3
Aerobic-Power-Mix | Christian | 18:30 | 19:30 | Donnerstag | 4
Zuletzt bearbeitet: