aus einer .ics datei Einträge in einer Datei speichern

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

  • aus einer .ics datei Einträge in einer Datei speichern

    [FONT=&quot]Hallo, [/FONT]

    [FONT=&quot]ich bin neu hier.[/FONT]
    [FONT=&quot]Meine Frage ist richtig hier? sonst einfach verschieben![/FONT]

    [FONT=&quot]ich habe folgendes Problem:[/FONT]

    [FONT=&quot]ich möchte aus meiner Kalender ics Datei den Inhalt in einer Datei Zeile für Zeile speichern.. [/FONT]

    [FONT=&quot]z.B:[/FONT]
    [FONT=&quot]Kalender:[/FONT]
    Code:
      [FONT=&quot]BEGIN:VCALENDAR[/FONT]
      [FONT=&quot]VERSION:2.0[/FONT]
      [FONT=&quot]CALSCALE:GREGORIAN[/FONT]
      [FONT=&quot]PRODID:-//SabreDAV//SabreDAV//EN[/FONT]
      [FONT=&quot]X-WR-CALNAME:KALENDER[/FONT]
      [FONT=&quot]X-APPLE-CALENDAR-COLOR:#e7e774[/FONT]
      [FONT=&quot]BEGIN:VTIMEZONE[/FONT]
      [FONT=&quot]TZID:Europe/Berlin[/FONT]
      [FONT=&quot]BEGIN:DAYLIGHT[/FONT]
      [FONT=&quot]DTSTART:19810329T020000[/FONT]
      [FONT=&quot]RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU[/FONT]
      [FONT=&quot]TZNAME:MESZ[/FONT]
      [FONT=&quot]TZOFFSETFROM:+0100[/FONT]
      [FONT=&quot]TZOFFSETTO:+0200[/FONT]
      [FONT=&quot]END:DAYLIGHT[/FONT]
      [FONT=&quot]BEGIN:STANDARD[/FONT]
      [FONT=&quot]DTSTART:19961027T030000[/FONT]
      [FONT=&quot]RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU[/FONT]
      [FONT=&quot]TZNAME:MEZ[/FONT]
      [FONT=&quot]TZOFFSETFROM:+0200[/FONT]
      [FONT=&quot]TZOFFSETTO:+0100[/FONT]
      [FONT=&quot]END:STANDARD[/FONT]
      [FONT=&quot]END:VTIMEZONE[/FONT]
      [FONT=&quot]BEGIN:VEVENT[/FONT]
      [FONT=&quot]CREATED:20171012T211840Z[/FONT]
      [FONT=&quot]DTEND;TZID=Europe/Berlin:20171014T000000[/FONT]
      [FONT=&quot]DTSTAMP:20171012T211936Z[/FONT]
      [FONT=&quot]DTSTART;TZID=Europe/Berlin:20171013T230000[/FONT]
      [FONT=&quot]LAST-MODIFIED:20171012T211927Z[/FONT]
      [FONT=&quot]SEQUENCE:0[/FONT]
      [FONT=&quot]SUMMARY: Eintrag 1[/FONT]
      [FONT=&quot]TRANSP:OPAQUE[/FONT]
      [FONT=&quot]UID:E6F9E03D-CD97-4A1A-9206-1963FC4EF076[/FONT]
      [FONT=&quot]URL;VALUE=URI:[/FONT]
      [FONT=&quot]BEGIN:VALARM[/FONT]
      [FONT=&quot]ACTION:NONE[/FONT]
      [FONT=&quot]TRIGGER;VALUE=DATE-TIME:20180730[/FONT]
      [FONT=&quot]END:VALARM[/FONT]
      [FONT=&quot]END:VEVENT[/FONT]
      [FONT=&quot]BEGIN:VEVENT[/FONT]
      [FONT=&quot]CREATED:20171013T002446[/FONT]
      [FONT=&quot]DTSTAMP:20171013T002446[/FONT]
      [FONT=&quot]LAST-MODIFIED:20171013T002446[/FONT]
      [FONT=&quot]UID:J86G91DLLRBUIEIJNG3T0Q[/FONT]
      [FONT=&quot]SUMMARY:  Eintrag 2[/FONT]
      [FONT=&quot]DTSTART;VALUE=DATE:[/FONT][FONT=&quot]20180730[/FONT]
      [FONT=&quot]DTEND;VALUE=DATE:20180730[/FONT]
      [FONT=&quot]END:VEVENT[/FONT]
      [FONT=&quot]BEGIN:VEVENT[/FONT]
      [FONT=&quot]CREATED:20171012T231335[/FONT]
      [FONT=&quot]DTSTAMP:20171012T231335[/FONT]
      [FONT=&quot]LAST-MODIFIED:20171012T231335[/FONT]
      [FONT=&quot]UID:1P824CXI8C5DZGJJGZZ03[/FONT]
      [FONT=&quot]SUMMARY: Eintrag 3[/FONT]
      [FONT=&quot]DTSTART;VALUE=DATE:[/FONT][FONT=&quot]20180731[/FONT]
      [FONT=&quot]DTEND;VALUE=DATE:20180731[/FONT]
      [FONT=&quot]END:VEVENT[/FONT]
      [FONT=&quot]END:VCALENDAR[/FONT]
    [FONT=&quot]und in der Datei sollte es so aussehen:[/FONT]
    Code:
      [FONT=&quot]Eintrag 1[/FONT]
      [FONT=&quot]Eintrag 2[/FONT]
    [FONT=&quot]Uhrzeiten sind nicht so wichtig![/FONT]

    [FONT=&quot]Wichtig ist das wirklich nur die Einträge von dem Heutigem Tag gespeichert werden.[/FONT]
    [FONT=&quot]bisher habe ich eine PHP, sie speichert allerdings alle Einträge aus dem Kalender ab ohne das Datum zu berücksichtigen.
    [/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]
    PHP-Code:
    <?php
    $lines 
    file('/Kalender.ics');
    $searchstr 'SUMMARY';
    $searchstr 'SUMMARY';

    foreach (
    $lines as $line)
    {
      if(
    strpos($line$searchstr) !== false)
      {
        
    $results[] = $line;
      }
    }
    echo 
    '<pre>';
    print_r($results);
    echo 
    '</pre>';

    $fp fopen('/heute.txt''w');
    foreach(
    $results as $valuesfputs($fp$values."n");
    fclose($fp); 
    ?>
    [/FONT]


    [FONT=&quot]ich hoffe jemand kann mir helfen???[/FONT]
    Zuletzt geändert von andy00; 30.07.2018, 23:18.

  • #2
    Warum nimmst du keinen fertigen ICS- bzw iCal-Parser?

    Kommentar


    • #3
      Hallo h3ll,


      mit einem Parser, hatte ich es versucht.. nur funktioniert hatte es nicht oder ich hab irgendwas falsch gemacht…



      kann ich damit die Einträge in einer Datei speichern lassen?
      [FONT=&quot]Und wenn kannst du mir grob erklären wie?[/FONT]
      [FONT=&quot]
      [/FONT]

      Kommentar


      • #4
        Probier doch mal den hier, der ist ja mit simpler Doku:

        https://github.com/MartinThoma/ics-parser

        Ein Parser ist ja erstmal nur lesend, du musst dir dann überlegen wie das in deine Dateien kommt.
        Zuletzt geändert von chorn; 02.08.2018, 13:11.

        Kommentar


        • #5
          ok, vielen dank !

          Kommentar

          Lädt...
          X