oder als <li> zwischen <ul>![]()
hallo
ich habe mir gerade ein kleines codeschnipsel gebastelt, um aus einem verzeichnis am server einen bestimmten dateityp auslesen zu können und diesen auch gleich zu verlinken.
zusätzlich wird noch die Dateigröße in MB, auf zwei kommastellen gerundet, angezeigt.
ich weiß, dass ist nichts besonderes und auch sehr einfach, aber vielleicht kann jemand genau sowas gebrauchen:
das ganze dann zwischen eine <table></table> tag und die liste ist perfekt.PHP-Code:<?php
## statt *.zip einfach die gwünschte dateinendung verwenden
foreach ( glob("*.zip") as $dateiname ) {
$size = filesize($dateiname) /1024 /1024;
$runden = round($size, 2);
echo "
<tr>
<td><a href=\"$dateiname\">$dateiname</a></td>
<td>$runden MB</td>
</tr>";
}
?>
ich denke es bedarf hier keiner weiteren erklärung des codes...
vielleicht kanns ja wer gebrauchen...
lg dipo
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
oder als <li> zwischen <ul>![]()
computer tun nur das was man ihnen sagt, meistens
the0bone
Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.
z.B. über eine Definitionsliste!
Sehr schönes Beispiel hier. So in der Mitte bei den Äpfel und Birnen!
the0bone
Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.
Hallo dipo01,
Danke für dein Script. Es gefällt mir sehr gut und es ist sehr einfach.
Doch ich würde gerne mehrere Dateiendungen anzeigen lassen.
Z.B: *.zip und *.avi
Bzw. *.php ausblenden lassen, wenn man statt *.zip *.* ausführt.
Wie muss der Code aussehen, damit ich dies erreiche.
Ich hab schon viele Möglichkeiten probiert, aber keine hat funktioniert. Bitte kannst du mir weiterhelfen?
?php
## statt *.zip einfach die gwünschte dateinendung verwenden
foreach ( glob("*.zip") as $dateiname ) {
$size = filesize($dateiname) /1024 /1024;
$runden = round($size, 2);
echo "
<tr>
<td><a href=\"$dateiname\">$dateiname</a></td>
<td>$runden MB</td>
</tr>";
}
?>
Zum einschränken oder erweitern der Suche benutzt man für glob den Schalter GLOB_BRACE. Z.B.:
PHP-Code:glob( "{*.zip,*.rar,*.avi}", GLOB_BRACE )
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Ja, das hab ich auch probiert, doch das Problem ist die Verknüpfung.
Hier steckt dateiname drin und der rest des Scripts ist darauf aufgebaut:
foreach ( glob("*.avi") as $dateiname ) {
$size = filesize($dateiname) /1024 /1024;
P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td>
Wenn ich jetzt GLOB_BRACE verwende, passt das mit dem Rest des Scripts nicht zusammen.
Dieser Teil funktioniert. Ich erhalte das richtige Ergebniss.
<?php
$files = glob("*.{avi,mp4}", GLOB_BRACE);
print_r($files)
?>
Doch wenn ich jetzt folgendes mache, erhalte ich eine weiße Seite:
<?php
$files = glob("*.{avi,mp4}", GLOB_BRACE);
print_r($files)
$size = filesize($dateiname) /1024 /1024;
$runden = round($size, 2);
echo "
<tr>
<tr>
<TD WIDTH=10%>
<P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td>
<td>$runden MB</td>
</tr>";
}
?>
Irgendwas passt da offenbar nicht zusammen!![]()
glob liefert ein Array zurück, also wo soll dann auch $dateiname herkommen, mit dem Du weiter arbeitest? Du musst das Resultat von glob in einer Schleife durchgehen.
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Das hilft mir nicht weiter, dazu kenn ich mich zu wenig aus. Keine Ahnung wie man eine Schleife macht und wie das aussieht.![]()
Dann schau dir das allererste Beispiel nochmal an, bei dir fehlt nämlich ein wenig was (foreach ...).
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Bin schon draufgekommen, danke an alle!
Das Script muss so aussehen:
PHP-Code:<?php
foreach (glob("*.{avi,mp4}", GLOB_BRACE) as $dateiname) {
$size = filesize($dateiname) /1024 /1024;
$runden = round($size, 2);
echo "
<tr>
<tr>
<TD WIDTH=10%>
<P ALIGN=Left><a href=\"$dateiname \">$dateiname</a></td>
<td>$runden MB</td>
</tr>";
}
?>
Besser, aber das erzeugte HTML .... *gänsehaut*![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
das erzeugte HTML .... *gänsehaut*
Wie solls normal aussehen?
1. Ist das P nicht geschlossen und Ausrichtungen gehören ins CSS (align="ohmeingott")
2. Ist es unnötig, kann also eh ganz weg
3. Gib der TD Zelle alle Eigenschaften - über CSS![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)