je cherche actuellement à sélectionner, dans une tranche donnée (lignes 0 à 3000 par exemple), des chiffres qui ne seraient pas dupliqués.
j'ai, après de nombreuses tentatives, réussi à créer ce script:
$total = 3000;
$question_id = array();
for($i = 1; $i <= 30; $i++)
{
$t = 0;
$value = rand(0, $total);
foreach($question_id as $a)
{
if($value == $a)
{
$t =1;
}
}
if($t == 0)
{
$question_id[$i] = $value;
}
while($t == 1)
{
$value = rand(0, $total);
foreach($question_id as $a)
{
if($value == $a)
{
$t =1;
}
}
if($t == 0)
{
$question_id[$i] = $value;
}
}
}
Ma question est la suivante : Est-ce que ce script est potable, bien construit ? Est-ce qu'à un moment ou un autre, le script pourrais poser problème, sachant qu'il me faut impérativement 30 résultats ?
Merci
cordialement,
Aenoa
EDIT : j'ai intégralement reformulé la question et le sujet, afin d'éviter d'encombrer le message de trop de code.
Ce message a été modifié par Aenoa - 21 juillet 2011 - 23:43.




Haut













