Ankündigung

Einklappen
Keine Ankündigung bisher.

Array - Wochentag ermitteln und nach Datum gruppieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    PHP-Code:
    function myfile($file) {
        
    $str NULL;
        
    $lines file($fileFILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
        
    $line 1;  
        
    $letzterTermin null;
        
    $wochentag = array(1=>"Montag""Dienstag""Mittwoch""Donnerstag""Freitag""Samstag","Sonntag");

        foreach (
    $lines as $line) {
           
    $cols explode(chr(9), $line);   // chr(9)  ist tab
            
    var_dump($cols[0]);
                
    // der "Gruppenwechsel"
                
    if ($letzterTermin != $cols[0]) {
                    
    $dt DateTime::createFromFormat('d.m.Y'$cols[0]);
                    
    $str .= "<br>\n" $wochentag[$dt->format('N')] . "<br>\n";  
                    
    $letzterTermin $cols[0];
                }

                
    $str .= $cols[1]." - ".$cols[2]." Uhr - Tutor: ".$cols[3]." - ".$cols[4];
                
    $str .= "<br>\n";

        }

        return 
    $str;
    }
    echo 
    myfile("plan.txt"); 
    Ausgabe ist
    Code:
    Montag
    Gruppe A - 14:00 Uhr - Tutor: Herr Behrens - Handball
    Gruppe A - 15:00 Uhr - Tutor: Herr Behrens - Fussball
    Gruppe A - 16:00 Uhr - Tutor: Herr Behrens - Volleyball
    Gruppe A - 17:00 Uhr - Tutor: Herr Behrens - Tennis
    
    Dienstag
    Gruppe A - 14:00 Uhr - Tutor: Herr Behrens - Handball
    Gruppe A - 15:00 Uhr - Tutor: Herr Behrens - Fussball
    Gruppe A - 16:00 Uhr - Tutor: Herr Behrens - Volleyball
    Gruppe A - 17:00 Uhr - Tutor: Herr Behrens - Tennis
    
    Mittwoch
    Gruppe A - 14:00 Uhr - Tutor: Herr Behrens - Handball
    Gruppe A - 15:00 Uhr - Tutor: Herr Behrens - Fussball
    Gruppe A - 16:00 Uhr - Tutor: Herr Behrens - Volleyball
    Gruppe A - 17:00 Uhr - Tutor: Herr Behrens - Tennis
    ....

    Kommentar


    • #17
      protestix Ich weiß gar nicht was ich sagen soll. Ich kann mich für deine Mühe und Geduld nur ganz herzlich bedanken. Jetzt werde ich mir alles genau ansehen, um den Ablauf zu verstehen. Ich hoffe ich bekomme es in mein Oberstübchen rein.

      Kommentar


      • #18
        Hallo nochmal,

        also wenn ich den Code ausführe bekomme ich immer folgenden Fehler:

        string(59) "22.01.2018 Gruppe A 14:00 Herr Behrens Handball"
        Fatal error: Uncaught Error: Call to a member function format() on boolean in /var/www/web26/htdocs/test/txtfinal.php:16 Stack trace: #0 /var/www/web26/htdocs/test/txtfinal.php(27): myfile('plan.txt') #1 {main} thrown in /var/www/web26/htdocs/test/txtfinal.php on line 16

        Zeile 16 wäre diese hier:

        PHP-Code:
        $dt DateTime::createFromFormat('d.m.Y'$cols[0]); 
        Ich habe mal bei bei PHP.net usw. geschaut, aber das sieht doch gut aus. Ich habe es mit zwei verschiedenen PHP Versionen getestet, einmal mit der 5.6 und einmal mit der 7.023.

        Das Textfile sieht genauso aus, wei bereits gepostet.

        Kommentar


        • #19
          So das Problem ist behoben, nun funktioniert es wie gewollt. Ich danke dir nochmal.

          Kommentar

          Lädt...
          X