Variable ist da, aber läßt sich nicht verarbeiten - hmm????

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variable ist da, aber läßt sich nicht verarbeiten - hmm????

    Woran könnt es liegen, wenn ich eine Variable mit ob_start(); erstellt und einen Wert eingelesen haben, dass diese zwar vorhanden ist, sich aber weder abfragen (if()...) oder verändern lässt, wie z.B. mit ucwords()? Den Wert der Variablen lässt sich ausgeben mit print() oder echo. Das war es auch schon. Das ist sehr eigenartig.

  • #2
    Ganz normal... das ist ein Widelwuzproblem....
    Meist lassen sich existierende Variablen auch sehr gut ausgeben und verarbeiten. Wenn nicht, ist meist die fehlende Existenz das Hauptproblem.
    Wir werden alle sterben

    Comment


    • #3
      Original geschrieben von combie
      Ganz normal...
      So wie es ist, habe ich es beschrieben. Mit fällt dazu auch nichts mehr ein. Verry strange!

      Comment


      • #4
        Tja...
        Dass du Sorgen hast, meine ich vernommen zu haben...
        nur kann ich weder die Fehlermeldung im Handbuch finden, noch das Problem reproduzieren... schade....
        Wir werden alle sterben

        Comment


        • #5
          Re: Variable ist da, aber läßt sich nicht verarbeiten - hmm????

          Original geschrieben von janein
          ...wenn ich eine Variable mit ob_start() erstellt ...
          Seit wann wird denn eine Variable mit ob_start() erstellt?
          Gruss
          H2O

          Comment


          • #6
            Was passiert denn, wenn Du Deine "vorhandene" Variable ausgibst?
            Gruß, Coni
            ~~ codito ergo sum - ich code, also bin ich! ~~

            Comment


            • #7
              Original geschrieben von Coniaric
              Was passiert denn, wenn Du Deine "vorhandene" Variable ausgibst?
              Wie gesagt, sie wird richtig ausgegeben. Ich vermute, dass das Problem darin besteht, dass das script ein zweites Mal durchlaufen müssen, um den Inhalt zu ändern. Anderes kann ich mir das Verhalten nicht erklären. Nur wie stelle ich das an?

              Comment


              • #8
                wie wäre es denn mal mit beispielcode? soll für programmierer angeblich sehr hilfreich sein.

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Comment


                • #9
                  Dank der von dir gelieferten Informationsfülle, kann ich mich nur wie ein Papagei wiederholen:
                  Original geschrieben von combie
                  Tja...
                  Dass du Sorgen hast, meine ich vernommen zu haben...
                  nur kann ich weder die Fehlermeldung im Handbuch finden, noch das Problem reproduzieren... schade....
                  Wir werden alle sterben

                  Comment


                  • #10
                    Original geschrieben von Kropff
                    wie wäre es denn mal mit beispielcode?...
                    PHP Code:
                    <?php
                    ob_start
                    (); ?>
                    europa-tiere
                    <?php
                    $t 
                    ob_get_contents();
                    ob_end_clean();

                    if(
                    $t == "maus"){
                    echo 
                    "ok";
                    }
                    ?>
                    "europa-tiere" ist ein string welcher druch einen parser gesucht und durch einen Wert ersetzt wird und kann somit den Wert "maus" annehmen was es auch tut. Vorhanden ist "maus" dann auc in $t, nur verarbeiten lässt sich weiter nichts.
                    Last edited by janein; 07-12-2007, 11:20.

                    Comment


                    • #11
                      Weiterhin kann ich nicht erkennen, was das soll!!!
                      Oder, was es falsch macht.

                      Nur raten...
                      PHP Code:
                      <?php
                      ob_start
                      (); ?>
                      maus
                      <?php
                      $t 
                      ob_get_contents();
                      ob_end_clean();

                      if(
                      trim($t) === "maus")
                      {
                       echo 
                      "ok";
                      }else
                      {
                        echo 
                      "bad";
                      }
                      ?>
                      Wir werden alle sterben

                      Comment


                      • #12
                        Original geschrieben von combie
                        Weiterhin kann ich nicht erkennen, was das soll!!!
                        Oder, was es falsch macht.

                        Nur raten...
                        PHP Code:
                        <?php
                        ob_start
                        (); ?>
                        maus
                        <?php
                        $t 
                        ob_get_contents();
                        ob_end_clean();

                        if(
                        trim($t) === "maus")
                        {
                         echo 
                        "ok";
                        }else
                        {
                          echo 
                        "bad";
                        }
                        ?>
                        Ich stehe ja vor den selben Rätsel ...

                        Ein Unterschied ist es ob "maus" direkt mit ob_start() eingelesen wird oder ob der sting "europa-tiere" erst durch "maus" ersetzt wird. Im ersten Fall mit der "maus" klappt alles, Änderungen sind mit $t durchführbar. Im zweiten Fall, wenn "europa-tiere"erst während des Ausführung geparst und durch "maus" ersetzt wird taucht das Problem auf, welches ich geschildert habe, dass der Wert der Variable sich nicht dieser jedoch ausgegeben werden kann.

                        Comment


                        • #13
                          Im zweiten Fall, wenn "europa-tiere"erst während des Ausführung geparst und durch "maus" ersetzt wird taucht das Problem auf, welches ich geschildert habe, dass der Wert der Variable sich nicht dieser jedoch ausgegeben werden kann.
                          Und wo veränderst du in deinem Beispiel mit europa-tiere den Wert der Variable $t?
                          Wenn das der gesamte Code ist kann es nur so funzen
                          PHP Code:
                          <?php
                          ob_start
                          (); ?>
                          europa-tiere
                          <?php
                          $t 
                          ob_get_contents();
                          ob_end_clean();

                          if(
                          trim($t) == "europa-tiere"){
                          $t 'maus';
                          }
                          ?>
                          Aber irgendwie verstehe ich den Sinn dieses Codes nicht wirklich...

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Comment


                          • #14
                            Ich stehe ja vor den selben Rätsel ...
                            Unsinn!!
                            Du weißt, was du willst, kannst es mir bzw. uns aber nicht erklären!!
                            Von daher, wissen wir viel viel weniger als du.
                            Wir werden alle sterben

                            Comment


                            • #15
                              Original geschrieben von jahlives
                              Und wo veränderst du in deinem Beispiel mit europa-tiere den Wert der Variable $t?
                              ...
                              Es gibt einen zweiten Teil dessen Hauptteil in etwas so aussieht:
                              PHP Code:
                              $x str_replace("europa-tiere","maus",$string); 
                              Diese Zeile erzeugt also den Wert "maus".

                              Comment

                              Working...
                              X