Avatar billede angelenglen Nybegynder
30. maj 2002 - 23:04 Der er 8 kommentarer og
1 løsning

Image random-script

jeg har et sted hvor jeg kan indsætte en sti til et billed i en form...
den accepterer kun en standard sti, som fx:
http://www.psycotics.dk/images/random/random.jpg

det jeg har brug for er en måde hvorpå jeg kan skrive det ind, men samtidig få den til at returnere et random billed fra den mappe random.jpg ligger i..
-sådan at man hver gang billedet forsøges at blive downloadet, får man et forskelligt billed...

-men jeg kan som sagt kun skrive en standard sti til billedet....
Avatar billede jakoba Nybegynder
30. maj 2002 - 23:14 #1
Det at du skriver det i en form tyder på at der ligger en masse programmel bagved for at håndtere det billede.

Og hvosdan vi evt skal 'snyde' det programmel til at acceptere noget andet input end det det er skervet til at modtage; det er svært at sige.
Avatar billede angelenglen Nybegynder
30. maj 2002 - 23:16 #2
well jeg har set det gjort... jeg ved bare ikke hvordan...

og det der var lavet dér kunne bruges alle steder... når man skrev det ind direkte i browser-linien, kom der et nyt billed hver gang man refreshede...
Avatar billede jakoba Nybegynder
30. maj 2002 - 23:19 #3
Næe, hov. den er jo nem :-))
skriv billednavnet som en php fil:

http://www.psycotics.dk/images/random/random.php

og i den phpfil laver du så et script a-la:

<?  // <!-- Minus AutoDato -->

header ("Content-type: image/jpeg");
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");

// her ved jeg ikke rigtig hvad du skal skrive for at
// åbne den mappe scriptet ligger i og vælge en tilfældig
// fil af typen .jpg

$filename = tilfældig fil fra denne mappe";

$fp = fopen ( $filename , "rb" );
$ok = fpassthru ($fp);
fclose ($fp);

?>

mvh JakobA
Avatar billede angelenglen Nybegynder
30. maj 2002 - 23:24 #4
kan man bare det?
Avatar billede jakoba Nybegynder
30. maj 2002 - 23:33 #5
Ikke bare. der mangler en del midt i scriptet, som forhåbentlig en anden skan lave til dig.

Men at sende et billede fra en php fil på den måde, ja det kan man.
Avatar billede angelenglen Nybegynder
31. maj 2002 - 00:08 #6
okat cool nok... håber der er en der kan lave resten så :)
Avatar billede jakoba Nybegynder
31. maj 2002 - 06:43 #7
Ikke sikker, men iflg manualen burde dette være en OK 'midte'


$files = array();
if ($dir = @opendir(".")) {
    while ( false !== ($files[]=readdir($dir)) ) { }; // array med alle filer
    closedir($dir);
    srand((double) microtime() * 1000000);
    while ( ! isset( $filename ) ) {
        $kandidat = $files[ rand( 0, count($files)-1 ) ];
        if (  substr( $kandidat, -4 ) == ".jpg"
            || substr( $kandidat, -5 ) == ".jpeg"
          ) {
            $filename = $kandidat;
        }
    }

} else {
    // FEJL. det må skisme da være muligt at åbne denne mappe
    $filename = "fejlbillede.jpg"; //
}
// nu har $filename en værdi som er navnet på et .jpg billede

mvh JakobA
Avatar billede angelenglen Nybegynder
31. maj 2002 - 16:01 #8
yeah det virker perfekt!
hvis du skriver tilbage som et svar, kan du få dine points.
Avatar billede jakoba Nybegynder
31. maj 2002 - 16:07 #9
anytime
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester