[PHP] Random image script zonder dubbele

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Anoniem: 23927

Topicstarter
Hi Folks, hier heb ik een scriptje voor het tonen van een random image. Dat werkt allemaal geweldig, alleen ik wil eigenlijk 8 images horizontaal op een rij plaatsen. En nog belangrijker zonder dubbele images! Nu zou ik het script 8 keer onder elkaar kunnen plaatsen, maar dat is natuurlijk niet echt efficient. ;-)

Misschien kunnen jullie me verder op weg helpen?

Thanks!

<?
$handle = opendir( "/usr/local/slash/apache/vhosts/blablabla/httpdocs/dynamic/images" );
$imgArray = array( );

while( $file = readdir( $handle ) ) {
if( $file != "." && $file != ".." ) {
array_push( $imgArray, $file );
}
}
closedir( $handle );

mt_srand( (double)microtime( ) * 1000000 );
$randval = mt_rand( 0, sizeof( $imgArray ) - 1 );
print( "[img]\"images/"[/img]" );
?>

Acties:
  • 0 Henk 'm!

Anoniem: 26306

Dump de random nummers van plaatjes die je al opent in een array, gooi er nog een random nummer tegenaan, en check of deze al in de array staat. Zo ja? opnieuw een random nummer kiezen.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Stop ze in de array...
en laat www.php.net/array_rand er es overheen gaan.

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 03-02 23:18

D2k

daar heb ik ooit es een vraag over gesteld hierzo....
es ff zoeken
moment

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 03-02 23:18

D2k

[topic=167941/1/25]
mooi kan deze dicht :)
de oplossing staat in dit topic

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.