par
Gunner » 18 juil. 2014, 15:02
Bonjour,
Lle code ressort les noms ayant le plus de photos, et j'ai ressorti les 20 premiers), cela fait de trop, et j'aurai souhaité sortir aléatoirement 4 variables en gardant leur désignation.
J'ai donc pensé à un array_rand, le soucis est comment intégré les variables pour les mettre en array ?
Merci de votre aide
Code : Tout sélectionner
$directory = 'images';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile() && $fileinfo->getExtension()== 'jpg') {
$f = substr($fileinfo->getFilename(),0,strrpos($fileinfo->getFilename(),'_'));
if (isset($filenames[$f]))
$filenames[$f]++;
else
$filenames[$f] = 1;
}
}
$i= 0;
arsort($filenames);
foreach($filenames as $cle => $element)
{
$tableau[] = $cle;
$i++;
if ($i ==20)
break;
}
$G1 = "$tableau[0]";
$G2 = "$tableau[1]";
$G3 = "$tableau[2]";
$G4 = "$tableau[3]";
$G5 = "$tableau[4]";
$G6 = "$tableau[5]";
$G7 = "$tableau[6]";
$G8 = "$tableau[7]";
$G9 = "$tableau[8]";
$G10 = "$tableau[9]";
$G11 = "$tableau[10]";
$G12 = "$tableau[11]";
$G13 = "$tableau[12]";
$G14 = "$tableau[13]";
$G15 = "$tableau[14]";
$G16 = "$tableau[15]";
$G17 = "$tableau[16]";
$G18 = "$tableau[17]";
$G19 = "$tableau[18]";
$G20 = "$tableau[19]";
Bonjour,
Lle code ressort les noms ayant le plus de photos, et j'ai ressorti les 20 premiers), cela fait de trop, et j'aurai souhaité sortir aléatoirement 4 variables en gardant leur désignation.
J'ai donc pensé à un array_rand, le soucis est comment intégré les variables pour les mettre en array ?
Merci de votre aide :)
[code]$directory = 'images';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile() && $fileinfo->getExtension()== 'jpg') {
$f = substr($fileinfo->getFilename(),0,strrpos($fileinfo->getFilename(),'_'));
if (isset($filenames[$f]))
$filenames[$f]++;
else
$filenames[$f] = 1;
}
}
$i= 0;
arsort($filenames);
foreach($filenames as $cle => $element)
{
$tableau[] = $cle;
$i++;
if ($i ==20)
break;
}
$G1 = "$tableau[0]";
$G2 = "$tableau[1]";
$G3 = "$tableau[2]";
$G4 = "$tableau[3]";
$G5 = "$tableau[4]";
$G6 = "$tableau[5]";
$G7 = "$tableau[6]";
$G8 = "$tableau[7]";
$G9 = "$tableau[8]";
$G10 = "$tableau[9]";
$G11 = "$tableau[10]";
$G12 = "$tableau[11]";
$G13 = "$tableau[12]";
$G14 = "$tableau[13]";
$G15 = "$tableau[14]";
$G16 = "$tableau[15]";
$G17 = "$tableau[16]";
$G18 = "$tableau[17]";
$G19 = "$tableau[18]";
$G20 = "$tableau[19]";[/code]