+ Antworten
Seite 2 von 3 ErsteErste 1 2 3 LetzteLetzte
Ergebnis 11 bis 20 von 26
  1. #11
    Registriert seit
    Dec 2007
    Ort
    Nienburg (Weser)
    Beiträge
    1,335

    Bin noch im Büro.

    Es kommt nur diese eine Fehlermeldung ?
    Was kommt denn in der Variable an, hast Du geprüft ob etwas zurück kommt ?
    _________
    IPS Unlimited unter WHS2011 auf HP N40L
    Wago 750 System, Homematic, 1-Wire,
    Squeezebox, Fritzbox, Dreambox, Instar Cams

  2. #12
    Registriert seit
    Aug 2014
    Ort
    Nähe Flensburg
    Beiträge
    211

    Beim Anzeigen der Variable z.B. $restmuell[]* gibt es eine Fehlermeldung.:
    Fatal error: Cannot use [] for reading in /var/lib/symcon/scripts/41224.ips.php on line 127

    Kann die Klammern nicht verwerten....


    LG Izack
    Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
    Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS

  3. #13
    Registriert seit
    Dec 2007
    Ort
    Nienburg (Weser)
    Beiträge
    1,335

    Du hast den Teil an der falschen Stelle eingebaut bzw. nicht auf die Klammern geachtet.

    PHP-Code:
    function iCal_to_String($filename)
    {
    /*=============================================================
    iCal_to_String - Martin Heinzel - 16.12.2011
    Version: 0.1

    Beschreibung:
    Mit dieser Funktion wird eine iCalender Datei in eine String-
    variable gewandelt.


    Änderungen
    ----------

    tt.mm.jjjj von Version x.x -> y.y

    Beschreibung:

    ================================================================*/

    // Variablen Deklaration --------------------------------------

    // Variablen
    //--------------
    $iCal_DS_komplett                             =  "";    //Komplette iCalender Datensatz
    $restmuell                                    =  "";    //gewandelter iCalender Datensatz
    $biomuell                                    =  "";    //gewandelter iCalender Datensatz
    $wertstoff                                    =  "";    //gewandelter iCalender Datensatz
    $papier                                        =  "";    //gewandelter iCalender Datensatz
    $baum                                            =  "";    //gewandelter iCalender Datensatz
    $term_jahr                                  =  "";    //Termin Jahr
    $term_monat                                 =  "";    //Termin Monat
    $term_tag                                   =  "";    //Termin Tag
    $term_inhalt                                =  "";    //Termin Text

    //-------------------------------------------------------------

    //--------------------------- Main ----------------------------

    //Daten holen
    if(file_exists($filename))
        {

            
    //Termine in Variable einlesen
            
    $iCal_DS_komplett                    file_get_contents($filename);
            
    //Den kompletten Datensatz zerlegen
            
    $iCal_DS_komplett_arr             explode("BEGIN:"$iCal_DS_komplett);

            
    //alle Datensätze durchlaufen
            
    foreach($iCal_DS_komplett_arr as $key => $value)
                {
                
    //Der erste Datensatz ist "2"
               
    if($key 1)
                    {
                    
    //einzelnen Datensatz in Daten zerlegen
                   
    $iCal_arr explode("\r\n"$value);

                    
    //Nur Datensätze vom Typ "VEVENT" durchlaufen
                    
    if($iCal_arr[0] == "VEVENT")
                        {
                        
    //alle Daten durchlaufen
                        
    foreach($iCal_arr as $ikey => $ivalue)
                            {
                               
    //Daten zerlegen in Parameter und Wert
                                
    $Data_arr explode(":"$ivalue);

                                    
    //Kontrolle der Parameter
                                    
    Switch($Data_arr[0])
                                    {

                                        
    //Zeitstempel Datum
                                        
    case "DTSTART;VALUE=DATE":
                                           
    $term_jahr      substr($Data_arr[1], 04);
                                           
    $term_monat     substr($Data_arr[1], 42);
                                           
    $term_tag        substr($Data_arr[1], 62);
                                            break;

                                        case 
    "SUMMARY;LANGUAGE=de":
                                          
    $term_inhalt     $Data_arr[1];

                                    }
                            }
                             Switch(
    $term_inhalt)
                                 {
                                   case 
    "Restmuell":
                                    
    $restmuell[] = $term_tag.".".$term_monat.".".$term_jahr;
                                 break;
                              case 
    "Biomuell":
                                        
    $biomuell[] = $term_tag.".".$term_monat.".".$term_jahr;
                                   break;
                              case 
    "Wertstofftonne":
                                        
    $wertstoff[] = $term_tag.".".$term_monat.".".$term_jahr;
                                   break;
                              case 
    "Papiertonne":
                                         
    $papier[] = $term_tag.".".$term_monat.".".$term_jahr;
                                 break;
                              case 
    "Weihnachtsbaeume":
                                         
    $baum[] = $term_tag.".".$term_monat.".".$term_jahr;
                                }
                        }
                }
            }
        }
    else
        {
            
    //Wenn die Datei nicht existiert dann wird ERROR_FILENAME ausgegeben
            
    $iCal_String             "ERROR_FILENAME";
        }
    $ergebnis = array($restmuell,$biomuell,$wertstoff,$papier,$baum);
    return 
    $ergebnis;
    //------------------------- Main ENDE --------------------------


    Musst dann nur noch wieder die CASE Möglichkeiten an Deine anpassen.
    _________
    IPS Unlimited unter WHS2011 auf HP N40L
    Wago 750 System, Homematic, 1-Wire,
    Squeezebox, Fritzbox, Dreambox, Instar Cams

  4. #14
    Registriert seit
    Aug 2014
    Ort
    Nähe Flensburg
    Beiträge
    211

    super, danke für deine Hilfe. Ich muß noch so viel lernen.... Ich bastle noch ein wenig an dem Ding rum und werde das fertige Projekt dann hier posten.

    LG Izack
    Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
    Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS

  5. #15
    Registriert seit
    Aug 2014
    Ort
    Nähe Flensburg
    Beiträge
    211

    Hallo,

    Ich habe noch eine kleine Frage, ich möchte in meiner If Bedingung nach dem Datum suchen, das in einer Variablen gespeichert ist.

    Leider löst es einen Fehler aus.

    so funktioniert es:

    PHP-Code:
    if (array_search('21.03.2017'$restmuelltrue ) ) {
       echo 
    "Heute ist Restmüll dran";

    aber wenn ich die Variabel einsetzte nicht.

    PHP-Code:
    if (array_search($today$restmuelltrue ) ) {
       echo 
    "Heute ist Restmüll dran";

    Was muß ich ändern?

    LG Izack
    Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
    Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS

  6. #16
    Registriert seit
    Dec 2007
    Ort
    Nienburg (Weser)
    Beiträge
    1,335

    Naja, wie wird denn $today gefüllt ?
    Hast du mal ein echo $today gemacht ?
    _________
    IPS Unlimited unter WHS2011 auf HP N40L
    Wago 750 System, Homematic, 1-Wire,
    Squeezebox, Fritzbox, Dreambox, Instar Cams

  7. #17
    Registriert seit
    Aug 2014
    Ort
    Nähe Flensburg
    Beiträge
    211

    Hi,

    also:

    $today = date("d.m.Y");
    echo($today);

    Ergebnis: 08.03.2017

    wenn ich es mit der Hand eingebe funktioniert es...

    mit $today = Notice: Undefined variable: today in /var/lib/symcon/scripts/47470.ips.php on line 129
    Geändert von Izack (08.03.17 um 17:33 Uhr)
    Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
    Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS

  8. #18
    Registriert seit
    Dec 2007
    Ort
    Nienburg (Weser)
    Beiträge
    1,335

    Der Fehler sagt doch aus das die Variable unbekannt ist !?
    Du musst die natürlich vorher auch definieren bzw. füllen. Wie sieht der Aufruf denn aus? Nur mit Einzelheiten lässt sich schwer etwas dazu sagen
    _________
    IPS Unlimited unter WHS2011 auf HP N40L
    Wago 750 System, Homematic, 1-Wire,
    Squeezebox, Fritzbox, Dreambox, Instar Cams

  9. #19
    Registriert seit
    Aug 2014
    Ort
    Nähe Flensburg
    Beiträge
    211

    Hab es gefunden, danke... also das $today stand ganz oben am Anfang des scriptes und wurde wohl zwischen durch gelöscht....

    PHP-Code:
    $today date("d.m.Y");
    //echo($today);                         
    $tomorrow date("d.m.Y"strtotime("+1 days"));

        
    if (
    array_search($tomorrow$restmuelltrue ) ) {
       echo 
    "Heute ist Restmüll dran";

    so funktioniert es....tausend dank Jens....

    LG Izack
    Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
    Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS

  10. #20
    Registriert seit
    Dec 2007
    Ort
    Nienburg (Weser)
    Beiträge
    1,335

    Gerne doch

    Das $today was Du meinst ist nur innerhalb der Funktion gültig , da wurde nix gelöscht ;-)
    _________
    IPS Unlimited unter WHS2011 auf HP N40L
    Wago 750 System, Homematic, 1-Wire,
    Squeezebox, Fritzbox, Dreambox, Instar Cams

Ähnliche Themen

  1. ZVO - Gelber Sack / Blaue Tonne auslesen
    Von paresy im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 65
    Letzter Beitrag: 12.03.19, 19:49
  2. ical ics Parsen gzdecode(): data error
    Von sallos im Forum Skripte, PHP, SQL
    Antworten: 3
    Letzter Beitrag: 24.01.15, 15:38
  3. blaue Klemmen
    Von Swimbho im Forum digitalSTROM
    Antworten: 1
    Letzter Beitrag: 09.10.14, 09:21
  4. *.ics-Datei mit PHP auslesen
    Von JPaeper im Forum Skripte, PHP, SQL
    Antworten: 1
    Letzter Beitrag: 28.01.12, 23:45
  5. iMac / Kalender (iCal) / Terminansage via IPS
    Von thorsten9 im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 3
    Letzter Beitrag: 22.02.11, 13:54