Nur die erste Bilddatei aus einem Ordner auslesen?

  • Themenstarter Themenstarter SilverVegeto
  • Beginndatum Beginndatum
S

SilverVegeto

Guten Morgen,
kann mir denn jemand sagen wir ich nur die erste Bilddatei aus einem Ordner lesen kann, wenn ich den Namen der Datei nicht kenne?
Es handelt sich immer um .jpg-Dateien. Hab im Internet bisher nur Schleifen gefunden die das komplette Verzeichnis auslesen möchte aber nur die erste ausgelesen haben (Für ein Vorschaubild).
 
Die Frage ist aber, welche ist die erste Datei ?
nach ASCII sortiert ? nach Erstellungsdatum ?

Möglicherweise unterscheiden sich Deine und die Vorstellung des Rechners bezüglich der Sortierungsart :)

**EDIT** korrelieren ~ Wechselwirkung - war hier falsch :D

mfg chmee
 
Also das hier ist die Schleife die ich normalerweise dafür benutze:
Code:
$dir = "alben/".$var_ordnerpfad."/";
  foreach (glob($dir."*.jpg") as $filename)
  {
    echo '<a href="'.$filename.'"><img src="'.$filename.'" style="float: left; width: 100px; height: auto;border:1px solid #000000;"><br>';
  }
    echo '</div>';

Nur wenn ich jetzt die Schleife einfach entferne funktioniert das nicht mehr. Vielleicht kann mir jemand sagen wie ich das ändern kann.

Sortiert werden soll es einfach Alphabetisch und davon eben nur das erste Bild.
 
@DiDiJo: Danke. Das ist jetzt bestimmt Grundwissen gewesen, aber trotzdem danke.
 
Okay jetzt hab ich noch ein anderes Problem. Ich möchte gerne eine Schleife in einer anderen laufen lassen. Wobei die "innere-Schleife" nur 1x laufen soll. Nur leider funktioniert das nicht.

Code:
  $dir = "alben/".$var_ordnerpfad."/";
  while($row = mysql_fetch_array($result))
  {
    foreach (glob($dir."*.jpg") as $filename)
    {
      echo '<a href="index.php?page=fotoalben&nr='.$row["ID"].'" title="'.$var_eventtitel.'"><img src="'.$filename.'"></a>';
      break;
    }
  }
 
Also irgendwie funktioniert das bei mir nicht. Der Code funktioniert so nicht.
Hat vielleicht jemand einen besseren Code damit ich ohne Schleife das erste Bild aus einem Ordner lesen kann?
 
glob gibt doch ein Array zurück, wäre es nicht eine Möglichkeit einfach per Index zuzugreifen also array[0] ? Vorher natürlich prüfen ob es gesetzt ist.

Es sei den glob setzt statt Ziffern in den Index den Dateinamen, habe damit noch nicht gearbeitet...

Gruss
 
Zurück