Se vuoi operare solo lato client metti questo script (personalizzandolo) in un contenitore (oppure in un file esterno e richiama la funzione commentata)

codice:
var aMor = new Array(
"descrizione","immagine.jpg","http://www.sitolinkato.it",
"pippo","pippo.gif","http://www.pippo.it/",
"pluto","pluto.jpg","http://www.pluto.net/",
"continua","finche.gif","http://www.ti_pare.it" );

// function amici() { // decommentare se in file esterno
var quanti=aMor.length/3;
var trov=0;
r = ""
while(trov<quanti) {
	i = Math.floor(Math.random()*quanti)
	if (aMor[i*3].charAt(0)!="*") {
		r = r + ('<a href="'+aMor[i*3+2]+'" target="_blank">');
		r = r + ('[img]../friends/'+aMor[i*3+1]+'[/img]');
		r = r + ('</a>');
		aMor[i*3]="*"+aMor[i*3];
		trov++;
	}
}
document.write(r)
for (i=0;i<quanti;i++) { aMor[i*3]=aMor[i*3].substr(1) }
// } // decommentare se in file esterno
Precisazione: il codice a solo scopo didattico, meglio operare lato server

ciao