verzeichnisse auslesen und namen bestimmen

fishguts

Erfahrenes Mitglied
hi,
hab nen kleines problem und würde mich freuen, wenn ihr mir helfen könntet :)
es geht darum, dass ich ein script schreiben möchte, dass alle bilder, die sich bspl. im verzeichniss "no03_thumbs" befinden, ausliest und in einer tabelle listet
bei einem klick auf einen der thumbs soll dann ein bild mit dem selben namen aus dem verzeichniss "no03" geladen werden

klingt jetzt vielleicht komplizierter als es ist *g*
eigentlich geht mir erstma nur darum, wie ich die bilder aus dem ersten verz. auslese und wie ich bei einem klick auf eines der bilder dessen namen feststelle

wär klasse, wenn ihr ne lösung für mich habt
 
Ich hoffe du kommst damit klar wenn nicht dann werd ich noch bischen genauer darrauf eingehen!

Ih werd in nem 2ten post den Dateianhang noch anfügen da das Bard doppel \ wegmacht

PHP:
<?
/**
  * Directory recorsive listener
  * 2003 By Stephan Steiner alias SonicBe@m
  * 
  * Benutzung:
  * Legen Sie das File in einen Ordner ihrer Wahl von wo aus Sie eine Bilder aufzählung
  * erhalten möchen!
**/ 

function album($origFilesDir,$previewFilesDir){
	$imagePath['original'] = $origFilesDir; //"orig";
	$imagePath['preview']  = $previewFilesDir; //"preview";
	$allowedFileTypes = "jpg|jpeg|gif|png";
	$patter = "/\.($allowedFileTypes)/i";
	$dir = opendir(getcwd()."\\".$imagePath['preview']); 
	$images = array();
	while($entry = readdir($dir)){
		if(preg_match($patter,$entry)){
			$imgString  = "";
			$imgString .= "<a href=\"".$imagePath['original']."/".$entry."\">";
			$imgString .= "<img src=\"".$imagePath['preview']."/".$entry."\" border=0>";
			$imgString .= "</a>";

			array_push($images,$imgString);
		}
	}
	return $images;
}
?>



<html>
<body>
<table>
<?
$images = album("orig","preview");
	foreach($images as $type => $value){
?>
	<tr>
		<td><?=$value?></td>
	</tr>
<?}?>
</table>
</body>
</html>
 
Zuletzt bearbeitet:
Hallo SonicBe@m,

Super das du hilfst. :-)

Ändere bitte die 2 kleinen tippfehler um.

PHP:
$dir = opendir(getcwd()."\ \".$imagePath['preview']); 

$imgString .= "<a href=\"".$imagePath['original']."/".$entry."\">";
Vielen Dank !


euer SaTaN
 
danke soweit :)
noch eine kleine frage
ich möchte das script mit einem parameter aufrufen, der dem script sagt, aus welchem ordner es die bilder anzeigen soll
also etwa so: gallery.php?show=no03
jetzt will ich im script über eine switch-abfrage dem wert aus show einen ordner zuweisen
PHP:
switch ($show)
{
	case no03: ;
    break;
}
wie müsste die zuweisung jetzt aussehen, sodass das script für alle möglichen ordner funktioniert, die in der abfrage gelistet sind?
meine problem liegt hierbei in erster linie darin, das ich mit deinen variablen nichts anzufangen weis
 
album("no03_orig","no03_preview");
das erste argument sagt wo die original bilder zu no03 sind und der 2te wo die fürs thumbnail (preview) liegen

natürlich müssen die ordner no03_orig , no03_preview auch exestieren
und das vorschau sowie das preview pic muss den gleichen namen haben!
PHP:
<?
switch ($show){
      case "no01":
         $images = album("no01_orig","no01_preview");
      break;

      case "no02":
         $images = album("no02_orig","no02_preview");
      break;

      case "no03":
         $images = album("no03_orig","no03_preview");
      break;
// usw....
}
?>
<html>
<body>
<table>
<?
    foreach($images as $type => $value){
?>
    <tr>
        <td><?=$value?></td>
    </tr>
<?}?>
</table>
</body>
</html>
 
Zuletzt bearbeitet:
ok, alles klar... soweit :)
eine letzt frage hab ich aber noch:
jetzt erstellt das script ja für jeden thumbnail eine einzelne tabbelen-reihe
ich würde aber gerne 4 thumbnails in einer reihe anzeigen, und erst dann in die nächste springen
wie kann ich das umsetzen?
 
hallo?!
kann mir dabei niemand helfen
ich hab echt absolut kein plan, wie ich das realisieren kann :(
habs bisher blos geschafft, dass jeder thumbnail 6 mal pro reihe angezeigt wird, und das kanns ja auch nich sein...
 
Zurück