Daten aus Ordner auslesen und als Link darstellen.
Simon
- php
0 Joachim1 Felix Riesterer0 Simon
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
Hi,
echo "<a href="ordner/$file">$file</a><br />";
Möglicherweise hilft Dir hierbei str_replace
Gruesse, Joachim
Danke. Könntest du mir noch sagen ob das vorher genannte Script richtig ist?
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
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
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
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
@@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
Lieber Simon,
$fp=opendir(ordner);
Du benutzt hier also eine zuvor definierte Konstante namens "ordner"?
Liebe Grüße,
Felix Riesterer.
$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