Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] IF() abfrage in variable packen

Einklappen

Neue Werbung 2019

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

  • [Erledigt] IF() abfrage in variable packen

    Hi Leute,

    Also ich hab eine immer wiederkehrende abfrage...
    Nun hab ich vor diese in eine Variable zu packen aber leider klappt das nicht so recht. Also momentan sieht das ungefähr so aus

    Code:
    $zahl1 = '1';
    $zahl2 = '1';
    
    // die eigendlich abfrage
    $abfrage = 'IF($zahl1 == $zahl2)';
    
    // jetzt ein aufruf bsp.
    $abfrage;
    {
    echo 'abfrage correct';
    }
    ELSE
    {
    echo 'net geklappt';
    }
    Das wollte aber nicht so recht klappen weil er dann probleme mit dem ELSE hatte da er kein IF gefunden hat.

    Meiner zweiter versuch war dann

    Code:
    $zahl1 = '1';
    $zahl2 = '1';
    
    // die eigendlich abfrage
    $abfrage = '$zahl1 == $zahl2';
    
    // jetzt ein aufruf bsp.
    IF($abfrage)
    {
    echo 'abfrage correct';
    }
    ELSE
    {
    echo 'net geklappt';
    }
    Das geht schon besser aber da ist dann jede abfrage correct auch wenn die zahlen unterschiedlich sind.

    Hoffe einer von euch kann mir irgendwie helfen.

    mfg Snago[/code]

  • #2
    Auwei auwei...
    Also, du machst ja gleich mehrere Fehler.
    Eine wiederkehrende Abfrage solltest du in einer Schleife machen.
    Das was du als "Abfrage" definiert hast, ist ein String, sprich eine Zeichenkette beliebiger Länge. Eine Abfrage à la
    PHP-Code:
    <?php
    if($abfrage) {
    // mach was
    }

    ?>
    Wird dir immer dann true zurückgeben, wenn die Variable $abfrage existiert.
    If you read this message backward, Satan will force you to smoke marijuana.
    Gute Tutorials

    Kommentar


    • #3
      du musst halt überlegen, wo du die anführungszeichen zu setzen hast und wo nicht.

      kleiner tipp: _keine_ anführungszeichen bei zahlen
      sachen, die zwischen einfachen anführungszeichen stehen, werden als string behandelt und nicht weiter ausgewertet.

      was du haben willst ist:

      PHP-Code:
      <?php

      $zahl1 
      2;
      $zahl2 2;

      $abfrage $zahl1 == $zahl2// wird zu boolean (true) oder boolean (false)

      // debug:
      var_dump($abfrage);


      if(
      $abfrage) {
        echo 
      'ok';
      } else {
        echo 
      'nok';
      }

      ?>

      Kommentar


      • #4
        Mit na schleife geht dat leider net da die abfrage auf mehrern seiten genutzt wird quasi wird dir die datei mit $abfrage immer includet.
        Das er mir da immer true ausgibt hab ich gemerkt deshalb wollt ich ja wissen wie ich das anders machen könnte so das es auch funktioniert.
        denn den ganze if inne variable zu setzen geht ja auch net.
        Code:
        $abfrage = 'if($zahl1 = $zahl2)';

        Kommentar


        • #5
          Zitat von Snago
          Mit na schleife geht dat leider net da die abfrage auf mehrern seiten genutzt wird quasi wird dir die datei mit $abfrage immer includet.
          so einen schrott solltest du bitte nicht programmieren.

          du kannst für immer wiederkehrende code-blöcke funktionen verwenden.

          http://de3.php.net/functions

          Kommentar


          • #6
            Ihr wisst aber schon, dass man sich Funktionen selber schreiben kann, oder?

            Gruß
            phpfan

            Kommentar


            • #7
              thx axo habs gepackt

              und mit funktionen kenn ich mich net so wirklich aus soweit kahm ich noch net deshalb mach ich das zurzeit noch so

              Kommentar


              • #8
                Zitat von Snago
                und mit funktionen kenn ich mich net so wirklich aus soweit kahm ich noch net deshalb mach ich das zurzeit noch so
                die zehn minuten zum lernen solltest du investieren.

                Kommentar


                • #9
                  btw poste mal deinen code wie er jetzt aussieht, würde mich mal interessieren.

                  mfg
                  robo47
                  [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                  | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                  Kommentar


                  • #10
                    joa is wohl wahr erst recht weil ich schon so voll viel zeit in php investiere.

                    aber irgendwie will mir dat mit den funktionen net so recht in kopp
                    hab mir zwar schon allerhand angeeignet aber das is irgendwie net so mein fall da ich mit der beschreibung net klar komme :/

                    Kommentar


                    • #11
                      only for robo47

                      Code:
                      <?php
                      $zahl1 = 'asd';
                      $zahl2 = 'adfd';
                      
                      // die eigendlich abfrage
                      $abfrage = $zahl1 == $zahl2;
                      
                      // jetzt ein aufruf bsp.
                      IF($abfrage)
                      {
                      echo 'abfrage correct';
                      }
                      ELSE
                      {
                      echo 'net geklappt';
                      }
                      ?>

                      Kommentar


                      • #12
                        öhm dir sollte klar sein dass das nur bedingt funktioniert.

                        weil $abfrage ist so fest definiert, es wird nciht jedes mal wenn du IF($abfrage) machst das ganze überprüft. sondern mit $abfrage = $zahl1 == $zahl2; weist du dem ganzen einen wert zu, entweder true oder false und den behält $abfrage bis es explizit geändert wird.

                        das ganze sieht mir ziemlcih nach pseudocode aus, für was genau brauchst du das ganze denn, ich würde behaupten, das lässt sich bestimmt besser / einfacher / verständlicher lösen :P

                        mfg
                        robo47
                        [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                        | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                        Kommentar


                        • #13
                          naja sagen wir mal so.
                          also hab ne page mit admin bereich und blabla
                          daher gibt es auch links auf der haubtpage die nur angezeigt werden wenn nen admin eigeloggt ist.
                          da ich mich mit dem session und dem ganzen drumherum net so wirklich klar komme
                          lass ich mir nur kurz ne session id erstellen und speicher die kurzerhand samt ip inner datenbank.
                          diese werden dann immer abgefragt wenn er eine seite öffnet und daher wird dann entschieden ob die links angezeigt oder funktionen ausgeführt werden dürfen.

                          verstanden oder wieder ma zu verplant beschrieben????

                          Kommentar


                          • #14
                            naja so halb verstanden hab ich es, aber tu dir, uns und allen anderen nen gefallen, und mach es richtig, ein check über ne IP ist schwachfug und unsicher hoch 3 :P

                            Sessions sind btw nciht schwer, ich frag mcih auch warum damals davor angst hatte, die angst ist völlig unbegründet.

                            all you need: http://tut.php-q.net/sessions.html

                            und allgemien die seite http://tut.php-q.net/ bringt ziemlcih viel, stichwort login-system etc.

                            mfg
                            robo47
                            [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                            | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                            Kommentar


                            • #15
                              na gut danke werd versuchen mich da rein zu arbeiten...
                              habs ja extra hier im anfänger thread geschrieben

                              Kommentar

                              Lädt...
                              X