Zeit Bis nächster Termin?

Also, auf ein neues. Da meine erste Version nur für PHP5 war, hier eine die auch ab PHP4 funktioniert.

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:
Da stimmt was mit der Berechnung nicht..... bis Montag sind es nämlich keine 8 Tage. ;)

[edit]
Und wenn ich meine Uhr auf Sonntag (also morgen) vorstelle, sind es immernoch 8 Tage bis Montag. ^^
[/edit]
 
Zuletzt bearbeitet:
Nun, zum einem hast Du zwar die Firmenanschrift genannt, aber nicht den "inhaltlich Verantwortlichen"..... der zudem auch ins Impressum gehört.
Ausserdem fehlt eine eMail-Adresse (ein Kontaktformular ist keine eMail-Adresse), welche ebenfalls ins Impressum gehört.
Dann fehlt das zuständige Register (ich vermute mal Handelsregister) inkl. der Registernummer (ins Impressum).
Die Umsatzsteuer-ID (ins Impressum).
Je nach erforderlicher Ausbildung muss auch die zuständige Kammer und die gesetzliche Berufsbezeichnung genannt werden (vermutlich auch im Impressum).
Ob die "Aktionen" dem § 7 entsprechen, kann ich nicht mit Sicherheit sagen.
Auf jedenfall greift derzeit aber der § 12.
Im $ 6 heisst es dass die genannten Dinge leicht erkennbar und unmittelbar erreichbar sein müssen.
Mit anderen Worten: das Impressum gehört nicht in irgendwelche Untermenüs.

Ich bin kein Rechtsexperte, daher solltest Du die Seiten lieber durch einen solchen prüfen lassen.
Ansonsten kannst Du schon allein von der staatlichen Seite her Ärger bekommen.
Die Abmahnungen lasse ich mal aussen vor.
Abmahnen kann jeder jeden, egal ob zu recht oder zu unrecht..... in Deinem Fall würde eine Abmahnung aber zu recht erfolgen (da die Seite nicht mal den gesetzlichen Bestimmungen entspricht).
 
Zurück