Thumbnails zufällig auswählen + Link zum Original

so Leute, habe mir folgenden ... funktionierenden :D ... Code zusammengefrickelt ;)

PHP:
<?php

//$anzahl_bilder = 4;
$alle_bilder = glob("330i/*.jpg");
//$zufall_indexe = array_rand($alle_bilder, $anzahl_bilder);
//$hoehe_bereich = floor(100 / $anzahl_bilder);
foreach ($alle_bilder as $ein_bild) {
//echo $alle_bilder[$ein_index]."\n\n";
//echo "<div style=\"height: ".$hoehe_bereich."%;\">\n";
echo " <a href=\"/sto/phptest/orig/".$ein_bild."\" target=\"_blank\"> <img src=\"".$ein_bild."\"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
//echo "</div>\n";
}

?>

so weit so weg. jetzt habe ich noch eine Frage an euch, dafür ein wenig ausholen.

Das Echo gibt einen Code im Stil "ordner/unterordner/bildname.endung" aus.
Nun wollte ich fragen, ob man die Ausgabe auf "/bildname.endung" kuerzen kann.
oder fuer ganz krankeJungs auf "name.endung" (also den Anfang des Namen mit definierter Zeichenanzahl abschneiden).

Das Ganze würde die Ordnung auf dem FTP wesentlich verbessern und wäre auch wesentlich einfacher zu administrieren.

danke fuer eure Tips.

Mit Grüßen.
 
Zuletzt bearbeitet:
Das Echo gibt einen Code im Stil "ordner/unterordner/bildname.endung" aus ...
Nun wollte ich fragen, ob man die Ausgabe auf "/bildname.endung" kuerzen kann ...

Verstehe ich nicht. Das Bild / die Datei ist da wo sie ist. Wenn sie in "Ordner/Unterordner/Name.ext" ist dann musst du das selbstverständlich auch als solches angeben. Ein Client kann ja schlecht erraten oder für alle Seiten wissen, wo die Dateien zu finden sind wenn du nur den Namen aber nicht den Pfad angibst.

Eine Möglichkeit besteht trotzdem, sofern das Bild nicht im selben Ordner ist. Dann kannst du das als "Bildname.ext" angeben, was ein 404 HTTP-Statuscode verursacht. Diesen kannst du (evtl. über eine geeignete .htacces-Datei in jedem Ordner) abfangen und Umleiten zum richtigen Bild. Oder zu einer PHP die nach dem richtigen Bild sucht und dorthin verweist.
Aber du siehst, diese Lösung ist relativ komplex, brauch Rechenzeit und die Auslieferungszeit deiner Seite verlängert sich entsprechend. - Nicht zu empfehlen.
 
Über das Echo selbst wird der Datei ja ein neuer Adresspfad vorangestellt, wodurch es keine Access-Probleme geben dürfte.

Da ich aber derzeit immer den kompletten Pfad mitnehmen muss macht das die Ordnerstrutkur auf dem FTP sehr unübersichtlich, daher hoffte ich, wenn ich den ersten Ordner "abschneiden kann, das Ganze zumindest einigermassen ordentlich ablegen zu können.

Ist das "abschneiden" ansich denn sehr kompliziert?
Der Befehl (+ Beispiel) wäre schon mal interessant, danke.
 
Achso. Nein, da helfen dir mehrere Sachen:
[phpf]substr[/phpf], [phpf]strpos[/phpf], [phpf]strrpos[/phpf], [phpf]strrchr[/phpf], [phpf]explode[/phpf] und viele mehr: http://de.php.net/manual/de/ref.strings.php

Dort gibt es auch jeweils Beispiele. ;)
 
Danke, werde mir die Sachen mal zu Gemüte führen.

So ich habe jetzt was ich möchte :) Das ging ja fix *sfg

Danke für eure Hilfe. Hier der fertige Code:

PHP:
<div style="padding: 0px 50px">

<?php

$alle_bilder = glob("bilder/thumbs/330i/*.jpg");

foreach ($alle_bilder as $ein_bild)
{

echo " <a href=\"/sto/phptest/bilder/8x6/".substr_replace($ein_bild, '', 0, 14)."\" target=\"_blank\"> <img src=\"bilder/thumbs/".substr_replace($ein_bild, '', 0, 14)."\"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";

}

?>

</div>
 
Zurück