baesler: Problem mit "target" !

Guten Tag an alle,
bin nicht sicher, ob der Artikel nicht doch in den Bereich "PHP" kommt.

Ich habe folgendes Problem:

Habe eine Index.php, mit einem iframe name="galery2"
dann rufe ich von der index.php eine Funktion n einem anderen script auf, und möchte jetzt die Werte, die zurückkommen mit einer Schleife in den iframe bringen.
Ich habe schon so einiges ausprobiert, bekomme es aber nicht hin.

mein Versuch sah in etwa so aus:

echo'<a target="gallery2"><img src="'.$variable.'"></img></a>';

Also in der Variable stehen definitiv auch werte drin.
Der iframe ist unterhalb der o.a. Zeile.
Wer kann mir denn da auf die Sprünge helfen?

  1. hi,

    Habe eine Index.php, mit einem iframe name="galery2"
    dann rufe ich von der index.php eine Funktion n einem anderen script auf,

    Was für ein Script?
    Javascript? PHP? ...?

    mein Versuch sah in etwa so aus:

    echo'<a target="gallery2"><img src="'.$variable.'"></img></a>';

    Mit einem Link, der noch nicht mal eine Adresse hat, irgendwohin zu "zielen", erscheint mir nicht sonderlich erfolgversprechend.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Moin, moin,»» hi,

      Habe eine Index.php, mit einem iframe name="galery2"
      dann rufe ich von der index.php eine Funktion n einem anderen script auf,

      Was für ein Script?
      Javascript? PHP? ...?

      mein Versuch sah in etwa so aus:

      echo'<a target="gallery2"><img src="'.$variable.'"></img></a>';

      Mit einem Link, der noch nicht mal eine Adresse hat, irgendwohin zu "zielen", erscheint mir nicht sonderlich erfolgversprechend.

      gruß,
      wahsaga

      --
      Wer nichts versucht, kann auch nichts daraus lernen.
      Mein php script sieht wie folgt aus:
      <?php
      session_start();
      ?>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
       <head>
        <title></title>
        <link rel="stylesheet" type="text/css" href="../style/style2.css" />
       </head>
       <body>
      <?php
      $pfad = getcwd();
      $_SESSION['verzeichnis'];
      $intparameter = 0;
      $linkparameter = 1;
      $rootparameter = 3;
      require("versuch2.php");
      $s = 0;
      if(!isset($_SESSION['visited']))
      {
       $_SESSION["verzeichnis"] = $pfad;
       $_SESSION["parameter"] = $intparameter;
       extract(gallery($pfad, $intparameter));
       foreach($array_picfiles as $key => $wert)
       {
         echo'<a target="gallery2"><img src="'.$wert.'">';
           echo'<p>';
       }
      }
      else
      {
       $path = $str_directory;
       $param = $_SESSION['parameter'];
       extract(gallery($path, $param));
      }
      echo'<img src="../folder.png" align="middle"></img><a href="versuch2.php?text='.$pfad.'& parameter='.$rootparameter.'" target="gallery2">  Werkstatteingang</a>';
      echo'<p>';
       foreach($array_picdirectorys as $key => $wert)
       {
       echo '<img src="../folder.png" align="middle"></img><a    href="versuch2.php?text='.$wert.'& parameter='.$linkparameter.'"  target="gallery2">  '.$wert.'</a>';
              echo"<p>";
       }
       echo $_SESSION['verzeichnis'];
       echo"<p>";
      echo'<iframe align="center" name="gallery2" height="600" width="80%" src="versuch2.php" scrolling="yes">';
      echo'</iframe>';
      ?>
      </body>
      </html>
      Die Funktion ist in einer anderen php Datei.
      Ich möchte auch nur, das die Bilder, die in Hauptverzeichnis liegen,
      also die, wenn die Seite aufgerufen wird im iframe erscheinen.
      Leider bekomme ich das nicht hin.
      1. hi,

        Wer nichts versucht, kann auch nichts daraus lernen.

        Und wer beim Fullquoten sogar noch die die Signatur einleitenden Zeichen des Vorpostings mit übernimmt, der verunstaltet sein Posting fast bis zur kompletten Unlesbarkeit.

        Also noch mal bitte - ohne Fullquote.

        gruß,
        wahsaga

        1. Moin, moin,

          <?php
          session_start();

          ?>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

          <html xmlns="http://www.w3.org/1999/xhtml">

          <head>
            <title></title>

          <link rel="stylesheet" type="text/css" href="../style/style2.css" />

          </head>

          <body>

          <?php
          $pfad = getcwd();
          $_SESSION['verzeichnis'];

          $intparameter = 0;
          $linkparameter = 1;
          $rootparameter = 3;
          require("versuch2.php");
          $s = 0;

          if(!isset($_SESSION['visited']))
          {
           $_SESSION["verzeichnis"] = $pfad;
           $_SESSION["parameter"] = $intparameter;

          extract(gallery($pfad, $intparameter));

          foreach($array_picfiles as $key => $wert)
           {
            echo'<a target="gallery2"><img src="'.$wert.'">';
               echo'<p>';

          }

          }
          else
          {

          $path = $str_directory;
           $param = $_SESSION['parameter'];

          extract(gallery($path, $param));

          }

          echo'<img src="../folder.png" align="middle"></img><a href="versuch2.php?text='.$pfad.'& parameter='.$rootparameter.'" target="gallery2">  Werkstatteingang</a>';

          echo'<p>';

          foreach($array_picdirectorys as $key => $wert)
           {
           echo '<img src="../folder.png" align="middle"></img><a href="versuch2.php?text='.$wert.'& parameter='.$linkparameter.'"  target="gallery2">  '.$wert.'</a>';

          echo"<p>";
           }
           echo $_SESSION['verzeichnis'];
           echo"<p>";

          echo'<iframe align="center" name="gallery2" height="600" width="80%" src="versuch2.php" scrolling="yes">';

          echo'</iframe>';

          ?>
          </body>
          </html>

          1. hi,

            <?php

            Hingeklatschter, nicht weiter kommentierter Code ersetzt weder verstädnliche Problem- noch Aufgabenbeschreibung.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. <?php
              session_start();

              ?>

              <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

              <html xmlns="http://www.w3.org/1999/xhtml">

              <head>
                <title></title>

              <link rel="stylesheet" type="text/css" href="../style/style2.css" />

              </head>

              <body>

              <?php
              $pfad = getcwd();
              $_SESSION['verzeichnis'];

              $intparameter = 0;
              $linkparameter = 1;
              $rootparameter = 3;
              require("versuch2.php");
              $s = 0;

              if(!isset($_SESSION['visited']))
              {
               $_SESSION["verzeichnis"] = $pfad;
               $_SESSION["parameter"] = $intparameter;

              extract(gallery($pfad, $intparameter));  !! Funtionsaufruf an anderes Script

              foreach($array_picfiles as $key => $wert)  !!$array_picfiles ist der Rückgabewert!
               {
                echo'<a target="gallery2"><img src="'.$wert.'">'; !!Hier ist die entscheidende Stelle, an der der Wert ins Target soll.
                   echo'<p>';

              }

              }
              else
              {

              $path = $str_directory;
               $param = $_SESSION['parameter'];

              extract(gallery($path, $param));

              }

              echo'<img src="../folder.png" align="middle"></img><a href="versuch2.php?text='.$pfad.'& parameter='.$rootparameter.'" target="gallery2">  Werkstatteingang</a>';

              echo'<p>';

              foreach($array_picdirectorys as $key => $wert)
               {
               echo '<img src="../folder.png" align="middle"></img><a href="versuch2.php?text='.$wert.'& parameter='.$linkparameter.'"  target="gallery2">  '.$wert.'</a>';

              echo"<p>";
               }
               echo $_SESSION['verzeichnis'];
               echo"<p>";

              echo'<iframe align="center" name="gallery2" height="600" width="80%" src="versuch2.php" scrolling="yes">';

              echo'</iframe>';

              ?>
              </body>
              </html>

              1. Hier wird die Funktion nur aufgerufen, wenn sie wärend einer Session noch nicht durchlaufen wurde. Die Werte kommen mit $array_picfiles zurück und sollen dann im iframe angezeigt werden.

                if(!isset($_SESSION['visited']))
                {
                $_SESSION["verzeichnis"] = $pfad;
                $_SESSION["parameter"] = $intparameter;

                extract(gallery($pfad, $intparameter));  !! Funtionsaufruf an anderes Script

                foreach($array_picfiles as $key => $wert)  !!$array_picfiles ist der Rückgabewert!
                {
                  echo'<a target="gallery2"><img src="'.$wert.'">'; !!Hier ist die entscheidende Stelle, an der der Wert ins Target soll.
                     echo'<p>';

                }

                »»

                }

                Hier wird die Funktion nur aufgerufen, wenn sie wärend einer Session schon einmal durchlaufen wurde und die Werte, werden nach der Funktion im anderen Sript an den iframe verwiesen.

                else
                {

                $path = $str_directory;
                $param = $_SESSION['parameter'];

                extract(gallery($path, $param));

                }

                1. hi,

                  Hier wird die Funktion nur aufgerufen, wenn sie wärend einer Session noch nicht durchlaufen wurde. Die Werte kommen mit $array_picfiles zurück und sollen dann im iframe angezeigt werden.

                  Gut - und wie sollen sie dahin kommen?

                  Wenn du die Ausgabe eines serverseitigen Scriptes im Iframe anzeigen willst - dann lade diese Ressource doch in den Iframe hinein.

                  Hier wird die Funktion nur aufgerufen, wenn sie wärend einer Session schon einmal durchlaufen wurde und die Werte, werden nach der Funktion im anderen Sript an den iframe verwiesen.

                  Und wie?

                  gruß,
                  wahsaga

                  --
                  /voodoo.css:
                  #GeorgeWBush { position:absolute; bottom:-6ft; }
                  1. Gut - und wie sollen sie dahin kommen?

                    Das Problem ist, dass ich den Rückgabewert in dem php Funktionsscript nicht abfangen kann.
                    Er wird logischerweise immer zum Aufruf der Funktion zurückgegeben.
                    Die Funktion stehet in "versuch2.php".
                    Das ist auch dien ressource des iframes.

                    Wenn du die Ausgabe eines serverseitigen Scriptes im Iframe anzeigen willst - dann lade diese Ressource doch in den Iframe hinein.

                    Das mache ich ja eigentlich auch, nur nicht beim Laden der Seite, da der Rückgabewert an die index.php zurückgegeben wird.
                    Das problem habe ich auch nur beim laden der Seite, wenn ich links klicke, dann geht das.

                    1. hi,

                      Wenn du die Ausgabe eines serverseitigen Scriptes im Iframe anzeigen willst - dann lade diese Ressource doch in den Iframe hinein.

                      Das mache ich ja eigentlich auch, nur nicht beim Laden der Seite, da der Rückgabewert an die index.php zurückgegeben wird.

                      _Warum_ denn?

                      Dann ändere das doch - rufe die Funktion in dem Script auf, welches du in den Iframe hineinlädst.

                      gruß,
                      wahsaga

                      --
                      /voodoo.css:
                      #GeorgeWBush { position:absolute; bottom:-6ft; }
                      1. Dann ändere das doch - rufe die Funktion in dem Script auf, welches du in den Iframe hineinlädst.

                        Danke, hast mich auf eine Idee gebracht.