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

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

  • 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

    Kommentar


    • #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!

      Kommentar


      • #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

        Kommentar


        • #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

          Kommentar


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

            Kommentar


            • #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?

              Kommentar


              • #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

                Kommentar


                • #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

                  Kommentar


                  • #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.
                    Zuletzt geändert von janein; 07.12.2007, 12:20.

                    Kommentar


                    • #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

                      Kommentar


                      • #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.

                        Kommentar


                        • #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)

                          Kommentar


                          • #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

                            Kommentar


                            • #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".

                              Kommentar

                              Lädt...
                              X