Toon posts:

Newbie noodkreet: Random image zonder dubbele

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

Verwijderd

Topicstarter
Hoi, hopelijk weet jij raad. Ben nu al enkele dagen bezig met onderstaand script. Het is de bedoeling om acht images random uit een directory te trekken en dan zonder dubblele. Op zich doet ie het al wel, maar het duurt waanzinnig lang en hij geeft aan dat er een fout zit in de array.
Ik kom er echt niet meer uit en ben eigenlijk een newbie, dus hopelijk kun je me helpen door aan te geven waar de fout precies zit en hoe ik dit zou kunnen oplossen?
Alvast bedankt en succes!!! |:(

<?
$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 );

echo "<table border=\"0\"><tr>";

$images = array();

$x = 0;
while ($x <= 8) {

$randval = mt_rand( 0, sizeof( $imgArray ) - 1 );

if (!in_array($randval,$images)) {
if (substr($imgArray[$randval],-4) == ".jpg") {
print( "<td>[img]\"images/"[/img]</td>" );
$images[] = $randval;
$x++;
}
}

}

echo "</tr></table>";
?>

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Zie hier voor een hele hoop hele goede hints over hoe je zoiets aanpakt.

He who knows only his own side of the case knows little of that.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik kan me herinneren dat er hier al 2 topics voor gesloten zijn.

LEES DIE HINTS DIE DAAR STAAN ES DOOR.

En lees je eigen code begrijpend door zodat je ook weet wat er gebeurt zonder dat je simpelweg de code overtikt...

Dit topic is gesloten.