Hola
Cita: me sale 1.jpg o 2.jpg o 3.jpg o 4.jpg
$numero que puede ser el numero 1 o 2 o 3 o 4 . jpg
eso se debe a tu script que lo que hace es tomar el valor de $numero y agregarle .jpg
Código PHP:
$numero = rand(1,4);
$prueba=$numero."."."jpg";
echo $prueba";
ahora bien que le falta a tu script, pues nadita mas que un array para los nombres de las imagenes
Código PHP:
$img = array();
$img[1] = "1";
$img[2] = "2";
$img[3] = "3";
$img[4] = "4";
me tome hacerle algunas modificaciones y aqui te lo dejo
Código PHP:
$numimagen = 4; //numero de imagenes a rotar
$random = rand(1,$numimagen);
$img = array();
$img[1] = "1.jpg";
$img[2] = "2.jpg";
$img[3] = "3.jpg";
$img[4] = "4.jpg";
echo "<img src='$img[$random]'></a>";