Aankondiging

Collapse
No announcement yet.

[php] goeroes die effen willen helpen gezocht

Collapse
X
 
  • Weergaveopties
  • Begin
Clear All
new posts

  • [php] goeroes die effen willen helpen gezocht

    Hoe moet ik dit doen.

    Ik heb een functie met twee variabelen.
    De eerste variabele is de naam van een tabel.
    De tweede variabele bevat elementen voor een conditie in een string geschreven

    vb function myfunc( $Var1, $Var2){
    ....
    ....

    if (... test van $Var2 ){


    }


    }

    Hoe kan ik de variabele $Var2 checken in een if-conditie

    vb de inhoud van $Var2 kan= '($rec[1] = "test") or $rec[1] = "ok")'
    of $Var2 kan= '($rec[1] <> "test") and $rec[4] = 1)' of ... zijn

    Wie kan me helpen ?

    thx
    https://www.fotospotter.be
    Je suis content d’être heureux

  • #2
    Re: [php] goeroes die effen willen helpen gezocht

    ga altijd naar www.onlinehelpdesk.be
    maar misschien zijn er hier ook die het weten.
    grt,bouk.
    wie niet spreekt wordt niet gehoord, wie niet schrijft wordt niet gelezen.
    http://s281.photobucket.com/user/tut...0polder?sort=3
    https://www.facebook.com/profile.php?id=100008593234290

    Comment


    • #3
      Re: [php] goeroes die effen willen helpen gezocht

      Kun je even wat duidelijker zijn? Want nu versta ik niks van je vraag... Wat heb je en wat is je probleem?
      mvg,
      Dieter

      Comment


      • #4
        Re: [php] goeroes die effen willen helpen gezocht

        Ik wil dus een functie waar ik twee parameters wil naartoe sturen.
        De eerste parameter is een tabel die ik wil openen (flatfile) en dat kan ik.
        De tweede parameter is een string-type waarin een aantal condities staan geschreven.
        Die string wordt dynamische opgesteld via een zoek-module en levert me uiteindelijk een stuk php-code op zoals bv

        ($Rec[14] = 'fauna')
        of
        ($Rec[14] = 'fauna' OR $Rec[14] = 'flora')
        het kan echter ook andere velden bevatten
        ($Rec[14] = 'fauna' OR $Rec[1] = 12)

        $Rec is een array die via explode wordt ingevuld door het inlezen van lijnen uit de flatfile. Dit lukt me ook.

        dus wat ik zoek is een methode om die tweede parameter in lifetime uit te voeren, te evalueren dus als conditie te checken
        https://www.fotospotter.be
        Je suis content d’être heureux

        Comment


        • #5
          Re: [php] goeroes die effen willen helpen gezocht

          ok, nu heb ik het

          om je probleem op te lossen moet je met eval() aan de slag:

          mixed eval ( string $code_str )

          Evaluates the string given in code_str as PHP code. Among other things, this can be useful for storing code in a database text field for later execution.
          meer op: http://be2.php.net/eval
          Maar pas op met het gebruik van eval!! Zorg ervoor dat je code veilig is en je gebruikers niet zomaar gelijk wat kunnen doorsturen en laten uitvoeren ...
          mvg,
          Dieter

          Comment


          • #6
            Re: [php] goeroes die effen willen helpen gezocht

            thx, die had ik al gevonden.
            Alleen, blijkbaar moet een eval steeds afgesloten worden met een commandolijn-terminator (punt-komma) en dient er een return-value doorgestuurd. Daar breek ik voorlopig mijn nek op ... Maar ja, ik breek al regelmatig iets

            En dat dit een gevaarlijke functie is weet ik maar al te goed.
            Om die reden kan slechts een conditie via een afvinkscherm worden opgebouwd. geen vrije tekst en die tekst wordt dan nog eens geparsed in een filter.
            Truncate, drop, create, fopen, fwrite, insert, update, delete, ... zijn commando's die er niet in kunnen.
            thx voor de waarschuwing. Beter éénmaal teveel dan vergeten
            Last edited by Wim.Vanmaele; 23 april 2007, 07:23.
            https://www.fotospotter.be
            Je suis content d’être heureux

            Comment

            Working...
            X