par
Castor Gaspard » 16 juil. 2010, 00:18
Bonjour,
Voici une petite question, en attendant de résoudre mon problème avec les Zip.
Je veux afficher deux images au hasard à partir d'un répertoire.
J'utilise le code suivant, emprunté dans la documentation de Php sur
readdir, puis finement personnalisé (voire ciselé) :
if ($handle = opendir('media/'.$gallery.'small'))
{
$dir_array = array();
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$dir_array[] = $file;
}
}
}
for($j=0;$j < 2;$j++)
{
$picture = $dir_array[rand(0, count($dir_array)-1)];
// Reste du traitement pour l'affichage sans intérêt ici
Or, avec cette syntaxe, la même image peut-être affichée à deux reprises... surtout si le nombre d'images dans le répertoire est faible. Comment opérer un "tirage sans remise" comme le disait mes premiers manuels de biostatistiques ?
Merci pour votre aide.
Cordialement,
Gaspard