| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
disto1978 Gast
|
 |
|
|
Hallo Zusammen,
der Thread ist zwar schon älter, aber ich hoffe trotzdem mal auf Hilfe
Ich habe das Script, welches bei mir wie folgt ausschaut ausprobiert
| Code: | <!DOCTYPE html>
<html>
<head>
<title>Bilder aus einem Verzeichnis auslesen und sortiert in einer Tabelle anzeigen</title>
</head>
<body>
<?php
// Bilder aus einem Verzeichnis auslesen
// und sortiert in einer Tabelle anzeigen
$bilderliste = array();
$verzeichnis = "public/";
$handle = openDir($verzeichnis);
while ($datei = readDir($handle)) {
$verzeichnis_datei = $verzeichnis . $datei;
if ($datei != "." && $datei != ".." && !is_dir($datei)) {
if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) {
$info = getimagesize($verzeichnis_datei);
array_push($bilderliste, array(filemtime($verzeichnis_datei) , $verzeichnis_datei , $info[0] , $info[1]));
}
}
}
closeDir($handle);
rsort($bilderliste);
echo "
<table border='1'>
<tr>
<th>Bild</th> <th>Datum</th>
</tr>
";
foreach ($bilderliste as $zaehler => $element) {
echo "<tr>";
echo "<th><img src=\"" . $bilderliste[$zaehler][1] . "\" height=\"100\" alt=\"\"></th>";
// echo "<td>" . str_replace($verzeichnis, "", $bilderliste[$zaehler][1]) . "</td>";
echo "<td>" . date("d.m.Y H:i", $bilderliste[$zaehler][0]) . "</td>";
// echo "<td>" . $bilderliste[$zaehler][2] . " x ". $bilderliste[$zaehler][3] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html> |
Ich würde nun gern realisieren dass jedes Bild das ja nun durch die festen Tabellengrössen verkleinert angezeigt wird per Klick in einem neuen Fenster in Originalgrösse angezeigt wird. Leider kann ich mich mit der Materie kaum aus und hoffe ihr könnt mit weiterhelfen. |
|
|
|
| 14 Aug 2011 20:10 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <!DOCTYPE html>
<html>
<head>
<title>Bilder aus einem Verzeichnis auslesen und sortiert in einer Tabelle anzeigen</title>
</head>
<body>
<?php
// Bilder aus einem Verzeichnis auslesen
// und sortiert in einer Tabelle anzeigen
$bilderliste = array();
$verzeichnis = "public/";
$handle = openDir($verzeichnis);
while ($datei = readDir($handle)) {
$verzeichnis_datei = $verzeichnis . $datei;
if ($datei != "." && $datei != ".." && !is_dir($datei)) {
if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) {
$info = getimagesize($verzeichnis_datei);
array_push($bilderliste, array(filemtime($verzeichnis_datei) , $verzeichnis_datei , $info[0] , $info[1]));
}
}
}
closeDir($handle);
rsort($bilderliste);
echo "
<table border='1'>
<tr>
<th>Bild</th> <th>Datum</th>
</tr>
";
foreach ($bilderliste as $zaehler => $element) {
echo "<tr>";
echo "<th><a href=\"" . $bilderliste[$zaehler][1] . "\" target=\"_blank\"><img src=\"" . $bilderliste[$zaehler][1] . "\" height=\"100\" alt=\"\" border=\"0\"></a></th>";
// echo "<td>" . str_replace($verzeichnis, "", $bilderliste[$zaehler][1]) . "</td>";
echo "<td>" . date("d.m.Y H:i", $bilderliste[$zaehler][0]) . "</td>";
// echo "<td>" . $bilderliste[$zaehler][2] . " x ". $bilderliste[$zaehler][3] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 14 Aug 2011 20:30 |
|
 |
disto1978 Gast
|
 |
|
|
Wow, das ging schnell!
Vielen vielen Dank!!! |
|
|
|
| 14 Aug 2011 20:36 |
|
 |
Alena Gast
|
nach Dateinamen sortieren |
|
|
Huhuu
Ich hab den Script schon etwas umgebaut und jetzt hätte ich das gerne so geregelt, dass die Galerie rückwärts nach Dateinamen sortiert wird.. also quasi in folgender Reihenfolge:
2011_09_13.jpg, 2011_08_02.jpg, 2011_07_51.jpg, 2010_12_21.jpg, ... ... ...
könnt ihr mir da helfen?
(Bei mir sortiert der erste Script der Seite übrigens nicht nach Dateinamen oo)
Link zur Bildergalerie
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
$bilderliste = array(); // Bilder aus einem Verzeichnis auslesen
$verzeichnis = "../beispielbilder/"; // Aus welchem Verzeichnis?
$bildbeschreibungen = file("../beispielbilder/bildbeschreibungen.txt"); // Wo sind die Beschreibungen?
$handle = openDir($verzeichnis); // Verzeichnis öffnen
while ($datei = readDir($handle)) { // Verzeichnis auslesen
if ($datei != "." && $datei != ".." && !is_dir($datei)) { // Filtern
if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) { // Nur Bilder durchlassen
$verzeichnis_datei = $verzeichnis . $datei; // Pfad zur aktuelllen Datei
$info = getimagesize($verzeichnis_datei); // Bildinfos ermitteln
// Bildinfos dem Array ($bilderliste) hinzufügen:
array_push($bilderliste, array(filemtime($verzeichnis_datei) , $verzeichnis_datei , $info[0] , $info[1]));
}
}
}
closeDir($handle);
rsort($bilderliste, SORT_REGULAR);
foreach ($bilderliste as $zaehler => $element) {
echo "
<div class=\"verzeichnis_galerie\">
<a class=\"gallerie_image highslide\" href=\"" . $bilderliste[$zaehler][1] . "\" onClick=\"return hs.expand(this);\" rel=\"example_group\" target=\"_blank\">
<img class=\"verzeichnis_galerie\" src=\"" . $bilderliste[$zaehler][1] . "\" height=\"175px\" alt=\"".trim($bildbeschreibungen[$nummer-1]).", ". str_replace($verzeichnis, "", $bilderliste[$zaehler][1]) .", ". $bilderliste[$zaehler][2] . " x ". $bilderliste[$zaehler][3] ."px\">
</a>
</div>
";}
?> |
Liebe Grüße und schonmal danke,
Alena |
|
|
|
| 13 Sep 2011 17:15 |
|
 |
|