EDIT - da Luigi mich über eine PM noch gefragt hat ergänze ich noch etwas
Wie ich schon geschrieben habe - Also, der Code ist noch nicht fertig, außerdem kommt das auch auf deine Hierarchie an, also wie deine Bilder und das Scipt im Ordern angeordnet sind. Du brauchst Zugriff auf das Dateisystem, nicht nur über ftp, weil das wäre schwierig (spirch ich könnte es garnicht). Also muß das Script z.B. im Ordner "/" sein und die Bilder dann im "/Bilder/" Ordner oder beides im gleichen Ordner.
Außerdem sind die beiden Code-Schnipsel nur als Beispiel dafür, wie man Bilder aus einem Ordner ausliest. Die Suche fehlt da noch total, die wäre dann noch als zusätzlicher Filter anstelle von dem "jpg" bei dem einem Schnipsel zu sehen, also anstelle von
Ist, wie fast alle Codeschnipsel von mir, von tutorials.de und dient zum ausgeben von Thumbs, versteh den Code als Denkanregung.
Bei dem Code hier werden nur Dateien vom Typ "jpg" ausgelesen, das könnte man dann z.B. mit deinem Suchwort austauschen. Wie du jetzt aber eine Formular mit HTML baust (also ein Suchenfeld) solltest du selbst wissen. Das erste Beispiel ist für "Thumbs" gedacht, müßte also noch umgebaut werden.
Code:
<?PHP
//verzeichnis lesen
$mydir = getcwd()."/pics";
$verz = dir($mydir);
while($entry=$verz->read()){
if($entry != "." && $entry != ".."){
$dateinamen[] = $entry;
}
}
$verz->close();
//Ausgabe
rsort($dateinamen);
while(list($key, $val) = each($dateinamen)) {
if(substr($val, -4) == ".jpg")
{
echo "<A HREF=\"pics/".$val."\" TARGET=\"_blank\"><IMG SRC=\"thumb/".$val . "\">
".$val."</A>
";
}
}
?>
Und hier noch eins zur Zufallsausgabe eines Bildes, ist auch sehr gut, hier wird der Inhalt eines Ordners ausgelesen und in einen Array gespeichert. Dieser Array "$foto" wird dann über "Shuffel" einfach nach Zufall durchgewürfelt, also zufällig sortiert.
Code:
$foto = array();
$ordner = "./kleinebilder";
$handleordner=opendir ($ordner);
while (false != ($file = readdir ($handleordner)))
{
if ($file != "." && $file != ".."){
array_push($foto,"<IMG SRC = 'kleinebilder/$file' BORDER = '0'>");
}
}
closedir($handleordner);
shuffle($foto);
echo $foto[0];
?>
Am Ende noch mal das Prinzip:- Ein Formular auf deiner Seite mit Ziel "Unser Script" und einer Variable/Name "Suchwort" wird ausgeführt[/*:m:661t3d1f]
- Dadurch wird "Unser Script" ausgeführt. Es würde wie der erste Schnipsel anstelle von if(substr($val, -4) == ".jpg") einfach $Suchwort stehen haben[/*:m:661t3d1f]
- Das Script liest dann alle Dateien deren Name "$Suchwort" enthält ein und gibt das dann aus, im ersten Schnipsel z.B. wäre die Ausgabe von "Unser Script" folgender Quelltest: <A HREF=\"pics/$Suchwort"\" TARGET=\"_blank\"><IMG SRC=\"thumb/$Suchwort">
$Suchwort</A>
[/*:m:661t3d1f] - Also gibt das 1. Script z.B. für die Suche nach "Auto" alle Bilder aus, die das Wort "Auto" enthalten, z.b. <A HREF=\"pics/Autounfall.jpg"\" TARGET=\"_blank\"><IMG SRC=\"thumb/Autounfall.jpg">
Autounfall.jpg</A>
[/*:m:661t3d1f]