Zufällige Datei aus einem Ordner ausgeben

Read-Only-Modus

Das 01-Supportforum befindet sich im Read-Only-Modus. Es ist nicht mehr möglich sich zu registrieren, neue Themen zu erstellen oder auf bestehende Themen zu antworten.

Alle Inhalte stehen bis auf absehbare Zeit jedoch weiterhin lesend zur Verfügung.


Bei Fehlern oder Problemen mit PHP-Scripten von 01-Scripts.de erstellen Sie gerne einen Issue-Eintrag auf Github oder nehmen Sie per E-Mail Kontakt auf.

  • Zitat

    Original von Gastuser
    kann man irgendwie einstellen das das ausgesuchte bild nur z.B. 100x100 gross ist?


    Möchtest du 100x100px als zusätzliches Auswahlkriterium oder lediglich die Anzeige entsprechend angepasst haben?

  • also in meinen ordnern sind die bilder 500x500, ich will auf meiner startseite nun ein zufallsbild aus irgendeinem ordner in 100x100 ausgeben lassen

  • Die Ausgabe wird ja über den HTML-IMG-Tag geregelt und hat mit der Zufallsfunktion ja nichts zu tun.
    Wenn die Bilder dann in 100x100 ausgegeben werden sollen musst du einfach folgenden Tag nehmen:

    PHP
    1. <img src="<?PHP echo $linkl[$zufall]; ?>" alt="Zufallsbild" width="100" height="100" />


    MfG,
    Michael Lorer

  • das ganze funktioniert wunderbar, in meinem ordner gallery habe ich nur unterordner daraus soll ein bild ausgegeben werden mit dem dazugehörigen link das man auf das original kommt, geht das?


    echt klasse hier, hier wirde einem geholfen. *daumhoch* :P

  • Zitat

    Original von Gastuser
    das ganze funktioniert wunderbar, in meinem ordner gallery habe ich nur unterordner daraus soll ein bild ausgegeben werden mit dem dazugehörigen link das man auf das original kommt, geht das?


    echt klasse hier, hier wirde einem geholfen. *daumhoch* :P


    Dann mach doch einfach:

    Code
    1. <a href="<?PHP echo $linkl[$zufall]; ?>"><img src="<?PHP echo $linkl[$zufall]; ?>" alt="Zufallsbild" width="100" height="100" /></a>


    Zitat

    Original von Gastuser
    habe da noch ein problem, dies : hier
    kann mir da nochmal jemand helfen? habe euer forum erst neu entdeckt und bin überwältigt


    Probiers mal damit:

  • DAnke danke, hab alles hinbekommen und geht auch. Nur noch eine Frage. Es werden alle ordner richtig angezeigt und sortiert aber eine datei die pull.php wird auch angezeigt wie kann ich diese rausnehmen?


    <?
    $files = array();
    $dh = opendir("./include/gallery");
    while($file = readdir($dh)){
    if($file != "." and $file != ".."){
    array_push($files, $file);
    }}
    closedir($dh);
    ?>
    <html><head><script language="JavaScript">
    function loadDown(){
    var datei = document.myform.files.value;
    location.href = datei;
    }
    </script></head><body><form name=myform>
    <select name=files onchange="javascript:loadDown();">
    <?php
    sort($files);
    foreach ($files as $key => $val) {
    echo "files[" . $key . "] = " . $val . "\n";}
    ?>
    <?
    foreach($files as $filename){
    print "<option value=\"./include/gallery/".$filename."\">$filename</option>\n";
    }
    ?>
    </select></form></body></html>

  • Zitat

    Original von guest
    DAnke danke, hab alles hinbekommen und geht auch. Nur noch eine Frage. Es werden alle ordner richtig angezeigt und sortiert aber eine datei die pull.php wird auch angezeigt wie kann ich diese rausnehmen?


    <?
    $files = array();
    $dh = opendir("./include/gallery");
    while($file = readdir($dh)){
    if($file != "." and $file != ".." && $file != "pull.php"){
    array_push($files, $file);
    }}
    closedir($dh);
    ?>
    <html><head><script language="JavaScript">
    function loadDown(){
    var datei = document.myform.files.value;
    location.href = datei;
    }
    </script></head><body><form name=myform>
    <select name=files onchange="javascript:loadDown();">
    <?php
    sort($files);
    foreach ($files as $key => $val) {
    echo "files[" . $key . "] = " . $val . "\n";}
    ?>
    <?
    foreach($files as $filename){
    print "<option value=\"./include/gallery/".$filename."\">$filename</option>\n";
    }
    ?>
    </select></form></body></html>

  • Hallo! Also ich nbenutze auch das script hier : <?PHP
    $ordner = "."; //auszulesender Ordner



    //Datei/Verzeichnisauflistung
    $verz = opendir($ordner);
    $linkl = array();


    while($file = readdir($verz))
    {
    if($file != "." && $file != "..")
    {
    array_push ($linkl, $file);
    }
    }
    $zufall = array_rand($linkl, 1);
    //Ausgabe entsprechend anpassen
    echo $linkl[$zufall];
    ?>


    mit : <a href="<?PHP echo $linkl[$zufall]; ?>"><img src="<?PHP echo $linkl[$zufall]; ?>" alt="Zufallsbild" width="100" height="100" /></a>


    Er macht sozusagen einen zufälligen zufallslink wenn ich drauf klicke komme ich auch in meinen unterordner aber er soll aus einen zufälligen unterordner ein zufallsbild anzeigen. ich hoffe das war einigermaßen verständlich

  • Hallo,
    das Thema hier ist schon etwas älter, ganz gut beschrieben.
    Leider kenn ich mich mit der Programmiererei ziehmlich schlecht aus (also grade so Grundkenntnisse HTML)


    Ich möchte eine Seite haben, auf der in nem Frame eine zufällige Datei angezeigt wird,
    wie es der Code ohnehin macht.
    Aber meine Dateien sind html - Seiten auf denen ein Banner ist.
    Ich hab das mal Ausprobiert mit dem oben gegebenen Code, aber das klappt nicht so.



    Kann mir da jemand bitte weiterhelfen?


    Danke & Gruß
    Laynes

  • Hast du die Datei zufall.php aus dem GitHub runtergeladen und ausprobiert und das hat nicht funktioniert?
    Oder hast du einfach den Code rauskopiert und in dein HTML Dokument eingefügt?
    Was klappt nicht? Werden keine Bilder angezeigt?


    Die Endung deiner Datei sollte .php lauten damit php-Code ausgeführt werden kann.


    Du musst schon ein wenig konkreter werden, am besten du postest mal deinen Code.

  • Ja, ich habe die Datei runtergeladen.
    Habe dann noch den Ziehordner angepasst ( den Punkt durch 'linklist' ) ersetzt.
    Hab das ganze dann im Browser ausgeführt und es ist nichts passiert. Kam nur die selbe Seite wie am anfang


    Meine Zufallsdateien sind alles einfache .html - Seiten.


    Ehrlich gesagt stehe ich grade total auf dem Schlauch, und habe keine Ahnung wie das Problem zu lösen ist ^^



    Danke für die schnelle Antwort


    edit: Zu allem Glück frisst mein Webspace auch kein .php ^^