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 <=
{
$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>";
?>
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 <=
$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>";
?>