[Funktion] eval Funktioniert nicht richtig?

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

  • [Funktion] eval Funktioniert nicht richtig?

    In dem Manual (was ich hab) steht bei der Funktion eval() Folgendes:

    Eine return-Angabe beendet sofort die Auswertung des Strings. Mit PHP4 können sie ein return verwenden, um das Ergebnis der Funktion eval() zu erhalten. In PHP3 ist eval() nämlich vom Typ void und liefert nichts zurück.

    Ich hab PHP 4.23RC (oder so ähnlich) auf jedenfall PHP4

    Nur wandelt er die Variablen nicht mehr in Strings, sondern gibt sie gar nicht mehr aus.

    Was ist das Problem?



    Floriam
    PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

  • #2
    Re: [Funktion] eval Funktioniert nicht richtig?

    Original geschrieben von Floriam
    Was ist das Problem?
    liegt es an zeile 5 in deinem code? das schätze ich einmal mal...

    ach ja. du hattest gar keinen code gepostet. irgnorier einfach meinen post.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: Re: [Funktion] eval Funktioniert nicht richtig?

      Original geschrieben von Abraxax
      liegt es an zeile 5 in deinem code? das schätze ich einmal mal...
      Nein Abraxax ... die Probleme fangen schon in Zeile 3 an ... da fehlt ein Semikolon ... !
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        Mein Code funktioniert nur nicht, wenn er mit "return" zurückgegeben wird, deswegen finde ich es ziemlich sinnlos euch mit Seitenlangen Code zu kommen.

        Im SQL Forum im Thread "Daten auslesen" ist mein Umstand geschildert, der Code ist aber nicht mehr aktuell.

        Ich frag mich, wieso es nicht funktioniert.


        Hab ich irgendwie den Text (im Manual) falsch verstanden?
        PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

        Kommentar


        • #5
          Original geschrieben von Floriam
          [...] deswegen finde ich es ziemlich sinnlos euch mit Seitenlangen Code zu kommen. [...]
          die relvanten zeilen würden ja schon reichen.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            wenns mitm return geht warum dann die frage ?!

            *bahnhof*

            Kommentar


            • #7
              Original geschrieben von JSkrok
              wenns mitm return geht warum dann die frage ?!
              weil da noch ein "nicht" im satz stand.

              für dich geek als übersetzung: "nicht" ist der !-operator in der sprache "deutsch" ;-)
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                danke das hat mir gefehl ... endlich weiss ich was "nicht" bedeutet daaaannnkkkkeeee

                Kommentar


                • #9
                  Abraxax hier kommt die Funktion, aufgerufen wirds einfach mit "echo template("Test");"


                  PHP-Code:
                  function template($titel)
                  {
                      
                  $query = @mysql_query("SELECT inhalt, titel FROM template WHERE titel = '$titel'") or die('Konnte Templates nicht auswählen!');

                      
                  $result = @mysql_fetch_array($query) or die("Konnte das Template nicht auswählen!");

                      
                  $inhalt $result['inhalt'];

                      eval (
                  "\$inhalt = \"$inhalt\";");

                      return 
                  $inhalt;

                  Die obige Zeile muss nicht stimmen (die Ausgabe), da ich den Code nicht per Cut & Paste eingefügt hab


                  Floriam
                  PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                  Kommentar


                  • #10
                    ich mache zwar nichts mit eval() aber warum machst du das nicht zum test mal so...

                    alt
                    PHP-Code:
                    eval ("\$inhalt = \"$inhalt\";");
                    return 
                    $inhalt
                    neu
                    PHP-Code:
                    return eval ($inhalt); 
                    nur mal zum test eben...

                    lauf php.net gibt eval auch was zurück.
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      Gibt nur ne Fehlermeldung.
                      Außerdem funktioniert bei mir alles, nur in einer Funktion funktioniert es nicht

                      Wobei das Manual sagt, dass man das machen kann (bei PHP4)



                      Floriam
                      PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                      Kommentar


                      • #12
                        mhm. ratlosigkeit.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          @Abraxax: Wieso glaubst du hab ich mich hier gemeldet?
                          PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                          Kommentar


                          • #14
                            OffTopic:
                            schon klar.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Würd mich auch auf eine Ähnliche Lösung freuen.

                              Irgendwie das return umgehen?


                              Floriam
                              PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                              Kommentar

                              Lädt...
                              X