Announcement

Collapse
No announcement yet.

erklärung gesucht

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

  • erklärung gesucht

    hi

    mir is da was unverständlich:
    <hr>
    <pre>
    if (!isset($xd_all_tags)){

    $xd_all_tags = array();

    //array mithilfe einer datenbank füllen

    }

    //textformatierung mit dem array

    </pre>

    das ganze wird das in einer while schleiße includet..
    so jetzt wird aber das array füllen nicht wie geplant nur einmal gemacht sondern jedesmal...
    obwohl die variable dann ja gesetzt ist..
    ich versteh es nicht!
    und es wär mehr als nur besser wenn das datenbank abfragen nur einmal passiert

    Hilfe!

  • #2
    Hi,

    ic verstehe denn code so:

    wenn ($xd_all_tags nicht gesetzt ist)
    dann initialisiere $xd_all_tags als array()
    dann fülle array
    textformatierung mit array

    Also ich sehe keine while Schleife.
    Und das Wesentlich den Code für die Datenbankabfrage sehe ich nicht.

    Also poste bitte mehr Code damit ich dir auch helfen kann .

    Gruß Frank

    :-

    Comment


    • #3
      die datenbank abfrage geht und ist patentiert ;-)
      also:

      showthread.php:
      <pre>
      while(/*is doch egal*/)
      {
      include('./tags.php');

      }
      </pre>
      tags.php:
      <pre>
      if (!isset($xd_all_tags)){

      $xd_all_tags = array();

      //array mithilfe einer datenbank füllen

      }
      //textformatierung mit dem array
      </pre&gt

      Comment


      • #4
        Hi,

        wo hast du diese $sd_all_tags eingentlich definiert ???
        In welchem Skript und ist diese Variable in einer Funktion eingeschlossen, oder ist sie als Global definiert ????
        Vielleicht erkennt der Interpreter die Variable deswegen nicht weil sie nicht global ist ???

        :-

        Comment


        • #5
          Hi,
          check mal Dein "while(/*is doch egal*/) " denn das ist doch die Schleife um das Einlesen zu steuern. Wenn's hier ständig durchläuft...

          cu Michae

          Comment


          • #6
            oh mein while wurde mittlerweile zu einem foreach..
            aber:
            <pre>
            $x=0;
            while ($x<3){
            if (!isset($xd_all_tags)){
            $xd_all_tags = array('bla','bla');
            //das hier sollte doch so oder so nur beim ersten mal gemacht werden?
            }
            $x++;
            }
            </pre>

            hm egal.. verwirrend, ich schreib die datei in 2 funktionen um.

            Comment


            • #7
              Hi Daniel,
              ich "Debuge" hier immer mit echo "X: ".$x." - XD_ALL_TAGS0: ".$xd_all_tags[0]."<br>;

              Dann weißt Du was los ist ;-)

              cu Michae

              Comment


              • #8
                statt !isset einfach empty dann gehts.

                Comment


                • #9
                  Schleifen haben einen lokalen Gültigkeitsbereich. Eine Variable, die D innerhalb einer Schleife erst definierst ist auch nur innerhalb der Schleife gesetzt

                  Comment

                  Working...
                  X