Archief - PHP: random image

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

spoon

Legacy Member
ik heb nu dit script voor random image
na lang zoeken heb ik dat aan de praat gekregen
maar nu veranderd de image na een refresh
nu zou ik de image ook om de paar sec willen laten veranderen maar daar kom ik niet uit
Code:
<?php

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1



//vul hier in welke folder je wilt gebruiken. als 

//je deze script in dezelfde folder zet als je 

//plaatjes hoef je hier niks aan te passen



    $folder = '.';



//kies hier op welke extensies je wilt zoeken



    $extList = array();

    $extList['gif'] = 'image/gif';

    $extList['jpg'] = 'image/jpeg';

    $extList['jpeg'] = 'image/jpeg';

    $extList['png'] = 'image/png';





$img = null;





if (substr($folder,-1) != '/') {

    $folder = $folder.'/';

}





if (isset($_GET['img'])) {

    $imageInfo = pathinfo($_GET['img']);

    if (

        isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&

        file_exists( $folder.$imageInfo['basename'] )

) {

    $img = $folder.$imageInfo['basename'];

}

} else {

    $fileList = array();

    $handle = opendir($folder);

    while ( false !== ( $file = readdir($handle) ) ) {

        $file_info = pathinfo($file);

        if (

            isset( $extList[ strtolower( $file_info['extension'] ) ] )

) {

            $fileList[] = $file;

        }

    }

    closedir($handle);





    if (count($fileList) > 0) {

        $imageNumber = time() % count($fileList);

        $img = $folder.$fileList[$imageNumber];

    }

}

if ($img!=null) {

    $imageInfo = pathinfo($img);

    $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];

    header ($contentType);

    readfile($img);

}

?>

Radiance

Legacy Member
Dit is niet mogelijk met PHP.
PHP is een serverside taal, eens de pagina is afgeleverd bij de browser kan je er niks meer aan veranderen.

Zoek verder met javascript.
Eens je een script hebt dat mbv JS een image gaat roteren uit een array, zo zijn er genoeg te vinden, ga je die array met image url's bv. wel willen vullen mbv PHP.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan