zerko: Was ist falsch??

Hey...

Könnt Ihr mal über den Quellcode schauen??

<?php
   function GetOrdner($neuOrdner){
      $strAction = opendir($neuOrdner);

while($strBild = readdir($strAction)){
          if ($strBild){
             echo $strBild.'<br>';            echo "<table border=1 cellpadding=0 cellspacing=5>\n";
          echo "<tr>\n";
          echo "<td width=100 height=75>";
          echo "<img src='".$neuOrdner."Img_001.jpg' border = 0 />\n";             echo "</td>\n";
          echo "<td width=325>Hallo ich bin ein Text</td>\n";
          echo "</tr>";
          echo "</table>\n";
             }
      }
    }

GetOrdner("../_ImageExplorer/_MyGallery");
    ?>

Leider funktioniert das net...., ich finde auf die schnelle keinen Fehler!!
Vielleicht schaut mal jemand drüber und findet was??

Gruss
zerko

  1. Hey...

    Könnt Ihr mal über den Quellcode schauen??

    <?php
       function GetOrdner($neuOrdner){
          $strAction = opendir($neuOrdner);

    while($strBild = readdir($strAction)){
              if ($strBild){
                 echo $strBild.'<br>';            echo "<table border=1 cellpadding=0 cellspacing=5>\n";
              echo "<tr>\n";
              echo "<td width=100 height=75>";
              echo "<img src='".$neuOrdner."Img_001.jpg' border = 0 />\n";             echo "</td>\n";
              echo "<td width=325>Hallo ich bin ein Text</td>\n";
              echo "</tr>";
              echo "</table>\n";
                 }
          }
        }

    GetOrdner("../_ImageExplorer/_MyGallery");
        ?>

    Leider funktioniert das net...., ich finde auf die schnelle keinen Fehler!!
    Vielleicht schaut mal jemand drüber und findet was??

    Gruss
    zerko

    Hallo zerko,

    du musst die Einträge "." und ".." überlesen, dann klappt es.

    Grüße,

    Wolfram

    1. Danke... klappt aber nicht!!

      if(!preg_match("!(.|..)$!", $strBild)){
         ...
         ...
        }

      Ich bekomme den PHP Code im Browser angezeigt??
      wie kann das sein...

      1. Ich bekomme den PHP Code im Browser angezeigt??
        wie kann das sein...

        Hi
        Die Dateiendung muss php sein, sonst ist es nichts mit php auf deiner Seite.

        Grüße, Chris

        1. Hallo Chris,

          Die Dateiendung muss php sein,

          nein, muss sie nicht - wenn du aber html o.ä. verwenden willst, musst du das dem Apachen (oder welchen Server du auch verwendest) natürlich sagen (im Apache mit "AddType application/x-httpd-php .html") :-)

          Grüße aus Nürnberg
          Tobias

          1. (im Apache mit "AddType application/x-httpd-php .html") :-)

            Da hat er Recht :)
            Aber ohne das und mit Dateiendung html geht definitiv nix.

            Grüße aus Baden,
            Chris

            1. Da hat er Recht :)
              Aber ohne das und mit Dateiendung html geht definitiv nix.

              das stimmt nicht ganz, du kannst deinem webserver alles beibringen z.b dass er .html .asp und .xyz als php code interprtiert...

              ;)

              gruss aus zürich

              patrik

              1. das stimmt nicht ganz, du kannst deinem webserver alles beibringen z.b dass er .html .asp und .xyz als php code interprtiert...

                Aber das ganu meinte Tobias doch, wenn ich mich nicht irre.
                AddType application/x-httpd-php .html in die .htaccess und schon werden html Seiten zuerst auf php geparst.

                Grüße, Chris

      2. Hi,

        if(!preg_match("!(.|..)$!", $strBild)){

        --------------------------^

        Da fehlt noch ein \ davor
        if(!preg_match("!(.|..)$!", $strBild)){

        Thats all Folks
         eb4

        --
        Rettet die Wälder
        Esst Biber und Spechte!
    2. Ohhhhhhhh... HäHä :)
      Gott bin ich dumm...
      Die Datei hatte die Endung *.htm :)

  2. Hello,

    Hey...

    Könnt Ihr mal über den Quellcode schauen??

    <?php

    function GetOrdner($neuOrdner)
      {
        $strAction = opendir($neuOrdner);

    while($strBild = readdir($strAction))

    while(false !== ($strBild = readdir($strAction))  # Die Datei mit Namen '0' beendet
        {                                                 # sonst die Schleife

    if ($strBild)

    if (isfile($neuordner.'/'.$strBild)
          {
            echo $strBild.'<br>';
            echo "<table border=1 cellpadding=0 cellspacing=5>\n";
            echo "<tr>\n";
            echo "<td width=100 height=75>";

    echo "<img src='".$neuOrdner."Img_001.jpg' border = 0 />\n";

    echo "<img src='$neuOrdner/$strBild' border=0 />\n";
            echo "</td>\n";
            echo "<td width=325>Hallo ich bin ein Text</td>\n";
            echo "</tr>";
            echo "</table>\n";
          }
        }
      }

    GetOrdner("../_ImageExplorer/_MyGallery");
    #                                        ^
    #----------------------------------------+

    Hier fehlte der Slash. Es ist dann besser den innerhalb der Funktion hinzuzufügen.

    ?>

    Leider funktioniert das net...., ich finde auf die schnelle keinen Fehler!!
    Vielleicht schaut mal jemand drüber und findet was??

    Ich würde eine "Funktion", die keinen Rückgabewert hat, sondern einfach auf die Standardausgabe sendet, nicht mit "get" beginnen. Die get ja gar nix, die put oder print ja. Außerdem würde ich das streng trennen. Funktionen für das Beschaffen von Daten nicht vermischen mit denen für das Wegschreiben oder ausgeben. das aber nur so am Rande

    Was willst Du denn eigentlich anzeigen? Deine Bilder im Directory? Dann solltest Du darauf auch referenzieren.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hello,

      <?php

      function GetOrdner($neuOrdner)
        {
          $strAction = opendir($neuOrdner);

      while(false !== ($strBild = readdir($strAction))  # Die Datei mit Namen '0' beendet
          {                                                 # sonst die Schleife
            if (is_file($neuordner.'/'.$strBild) and getImageSize($neuordner.'/'.$strBild))
            {
              echo "<table border=1 cellpadding=0 cellspacing=5>\n";
              echo "<tr>\n";
              echo "<td colspan='2'>$strBild</td>\n";
              echo "</tr>\n<tr>\n";
              echo "<td width=100 height=75>";
              echo "<img src='$neuOrdner/$strBild' border=0 />\n";
              echo "</td>\n";
              echo "<td width=325>Hallo ich bin ein Text</td>\n";
              echo "</tr>";
              echo "</table>\n";
            }
          }
        }

      GetOrdner("../_ImageExplorer/_MyGallery");
      ?>

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau