PHP interesse |
|
Hoi, als ik het goed begrijp wil je 2random plaatjes weergeven; maar soms valt het voor dat ze beiden hetzelfde zijn (dat is heel waarschijnlijk als er weinig plaatjes zijn).
nu ik zou de code lichtjes aanpassen, als volgt.
// display the thumnails
for($a = 0; $a < 2; $a++) {
$select = rand(0, count($i) -1);
echo '<tr><td><a href="'.$z[$select].'"><img src="'.$i[$select].'" alt="Watch me!" border="0" /></a></td></tr>';
unset($z[$select]);unset($i[$select]);
}
// display the thumnails for($a = 0; $a < 2; $a++) { echo '<tr><td><a href="'.$z[$select].'"><img src="'.$i[$select].'" alt="Watch me!" border="0" /></a></td></tr>'; unset($z[$select]);unset ($i[$select]); }
Mijn truck is gewoon het gebruikte element verwijderen uit de array en daarna in de for-loop, opnieuw een random plaatje te kiezen uit de array uitgezonderd van het reeds uitgekozen plaatje. Uiteraard moet de count ook terug gebeuren.
Ik heb voor alle veiligheid dit bij beide array's gedaan, zodat ze blijven overeenkomen. |