Chiedo scusa ai mod. Sarebbe stato meglio avessi postato nella sezione apposita di php ma visto che siamo sotto Pasqua faccio affidamento sulla loro clemenza.
Questa è una possibile soluzione.
Ti numeri le tue immagini a partire da 0.
Codice PHP:
<?php
$immagini[0]['immagine']="0.jpg";
$immagini[0]['url']="link1";
$immagini[1]['immagine']="1.jpg";
$immagini[1]['url']="link2";
$immagini[2]['immagine']="2.jpg";
$immagini[2]['url']="link3";
// e così via
// Mischi l'array per la generazione dell'effetto random
shuffle($immagini);
// Dal tuo array randomizzato recuperi le prime 9
$prime9 = array_slice($immagini,0,9);
$indice=1;
echo "<table>";
for ($i=0; $i<9; $i++)
{
echo "<td>[url=".$prime9[$i][url]."][img].$prime9[$i][immagine].[/img][/url]</td>";
if ($indice % 3 == 0)
{
echo "<tr>";
echo $indice < 9 ? "<tr>" : "" ;
}
$indice++;
}
echo "</table>";
?>