Simon: Daten aus Ordner auslesen und als Link darstellen.

Hi,
mach grad meine ersten versuche.

Ist wahrscheinlich komplett falsch aber ich poste es trotzdem:

<?php  
$fp=opendir(ordner);  
while ($file=readdir($fp)) {  
echo "<a href=\"ordner/$file\">$file</a><br />";  
  
}  
closedir($fp);  
?>

Ansich will ich einfach nur html Dateien aus einem Ordner auslesen und als links darstellen, wobei beim Link die Endung .html nicht zu sehen sein darf.

Kann mir vielleicht jemand das erklären?

MfG
Simon

  1. Hi,

    echo "<a href="ordner/$file">$file</a><br />";

    Möglicherweise hilft Dir hierbei str_replace

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
    1. Danke. Könntest du mir noch sagen ob das vorher genannte Script richtig ist?

      1. Hi,

        Danke. Könntest du mir noch sagen ob das vorher genannte Script richtig ist?

        Das lässt sich doch leicht feststellen, indem Du es ausprobierst ;-)
        Um es vorwegzunehmen: es gibt  etwas Optimierungsbedarf, siehe  readdir und Anwendungsbeispiel in der Doku.

        Gruesse, Joachim

        --
        Am Ende wird alles gut.
        1. Hi,

          Danke. Könntest du mir noch sagen ob das vorher genannte Script richtig ist?
          Das lässt sich doch leicht feststellen, indem Du es ausprobierst ;-)

          ^^ ja hab ich eh

          Um es vorwegzunehmen: es gibt  etwas Optimierungsbedarf, siehe  readdir und Anwendungsbeispiel in der Doku.

          Ok, hab mir das mal angeschaut nur hab ich da noch meine Probleme.
          Ansich will ich ja vorher die Dateien aus dem Ordner auslesen und als Links darstellen und anschließend, wenn man auf den Link klickt die jeweilige Datei anzeigen.

          Ich wolt das ganze so machen:

          Die Seite die die Links macht:

          <?php  
           echo "<ul>";  
          if ($handle = opendir('ordner')) {  
              while (false !== ($file = readdir($handle))) {  
                  if ($file != "." && $file != "..") {  
             $name = substr("$file", 0, -4);  
                      echo "<li><a href=\"show_datei.php?file=$file\">$name</a></li>";  
                  }  
              }  
           echo "</ul>";  
              closedir($handle);  
          }  
          ?>
          

          Und die Seite die den Inhalt anzeigt:
          show_datei.php

          Da würd ich mit:

          $file = $_GET['file'];

          schauen, welche Datei angezeigt werden soll.

          Nur ab hier weiß ich dann nicht mehr weiter.

          Ich muss ja als 1. in den Ordner gehen, und dann die Datei auswählen die ich  aus dem Links kenne.

          Kann mir da irgendwer noch ein paar Tipps geben?

          MfG
          Simon

          1. Hi,

            Ansich will ich ja vorher die Dateien aus dem Ordner auslesen und als Links darstellen und anschließend, wenn man auf den Link klickt die jeweilige Datei anzeigen.

            Dann gebe einen Link auf die jeweilige Datei aus.

            Und die Seite die den Inhalt anzeigt:
            show_datei.php

            Wozu soll die denn gut sein?

            Wenn du abc.xyz verlinken willst, dann verlinke abc.xyz, und gut is'.

            MfG ChrisB

            --
            „This is the author's opinion, not necessarily that of Starbucks.“
            1. Ok, nochmal sorry wegen dem Doppelposting.

              Also frag hier noch mal:

              kann mir jemand sagen wie ich die Ausgabe von dem folgenden Script alphabetisch ordnen kann?

              echo "<ul>";
              if ($handle = opendir('ordner')) {
                  while (false !== ($file = readdir($handle))) {
                      if ($file != "." && $file != "..") {
                 $name = substr("$file", 0, -4);
                          echo "<li><a href="ordner/$file">$name</a></li>";
                      }
                  }
                  closedir($handle);
              }
              echo "</ul>";

              Mfg
              Simon

              1. @@Simon:

                kann mir jemand sagen wie ich die Ausgabe von dem folgenden Script alphabetisch ordnen kann?

                Natürlich die PHP-Dokumentation php.net. Da hättest du auch selbst drauf kommen können.

                In der Beschreibung von readdir() findest du unter „See Also“ einen Link zu scandir(). Das sollte helfen.

                Live long and prosper,
                Gunnar

                --
                Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  2. Lieber Simon,

    $fp=opendir(ordner);

    Du benutzt hier also eine zuvor definierte Konstante namens "ordner"?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. $fp=opendir(ordner);

      Du benutzt hier also eine zuvor definierte Konstante namens "ordner"?

      Nein, hab das wohl falsch verstanden, ist ansich mein Ordnername.

      MfG
      Simon