Ankündigung

Einklappen
Keine Ankündigung bisher.

php LBS Hilfe

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

    php LBS Hilfe

    Hallo zusammen,
    probiere mich an einem LBS leider ohne Erfolg,
    An E1 soll ein eingehender string durchsucht werden, ob E2 und E3 in dem string zu finden sind.
    E2 = Text_1
    E3 = Text_2
    E3 soll mit 1/0 Ausgeben ob E2 und E3 im String zu finden sind.

    Code:
    function LB_LBSID($id) {
        if ($E=logic_getInputs($id)) {
            if ($E[1]['refresh']==1 || $E[2]['refresh']==1) || $E[3]['refresh']==1){
    $pos = strpos($E[1], $Data);
    $Data = ($E[2]),($[3]);
        if ($pos = true) {
                logic_setOutput($id,1,1);
        } else {
                logic_setOutput($id,1,0);
                }
            }
        }
    }
    Bitte um Hilfe

    #2
    Warum nimmst du nicht LBS19000573?

    PHP-Code:
    $pos strpos($E[1], $Data);
    $Data = ($E[2]),($[3]); 
    Zeile 1: Du verwendest $Data bevor es definiert wird.
    Zeile 2: Das ist kein PHP. Keine Ahnung wo das her kommt. Die Werte der Eingänge stehen in $E[i]['value']. (i musst du natürlich durch die Nummer des Eingangs ersetzen.

    Versuch mal ungefähr so:

    PHP-Code:
    $pos1 strpos($E[1]['value'], $E[2]['value']);
    $pos2 strpos($E[1]['value'], $E[3]['value']);
    if (
    $pos1 === false || $pos2===false)
    logic_setOutput($id,1,0);
    else
    logic_setOutput($id,1,1); 

    Kommentar


      #3
      Danke, werde ich gleich mal Testen.

      Kommentar


        #4
        Funktioniert super, DANKE.

        Code:
        <?
        function LB_LBSID($id) {
            if ($E=logic_getInputs($id)) {
                if ($E[1]['refresh']==1 || $E[2]['refresh']==1 || $E[3]['refresh']==1){
        $pos1 = strpos($E[1]['value'], $E[2]['value']);
        $pos2 = strpos($E[1]['value'], $E[3]['value']);
        if ($pos1 === false || $pos2===false)
        logic_setOutput($id,1,0);
        else
        logic_setOutput($id,1,1);
                        }
                }
        }
        ?>

        Kommentar


          #5
          Als kleiner Zusatz: im nachfolgenden Schnipsel setzt du $pos auf die Konstante true die es wahrscheinlich nicht gibt. PHP castet true zum String "true" und dein if liefert dir wahr weil die Zuweisung erfolgreich war
          Code:
           
           if ($pos = true) {
          Grüße
          Marcel

          Kommentar


            #6
            Zitat von Lonie Beitrag anzeigen
            setzt du $pos auf die Konstante true die es wahrscheinlich nicht gibt
            true gibt es immer. true ist einfach der boolsche Wert TRUE, denn die Groß- oder Kleinschreibung ist in diesem Fall nicht von Bedeutung.

            Kommentar

            Lädt...
            X