hola :D, pues he estado haciendo un script en php para rotar banners aleatoriamente, y lo ke se me ha ocurrido es esto:
Código PHP:
<?
$conexion = mysql_conect("localhost","username","password");
mysql_select_db("nombre_db",$conexion);
$sql = "select * from banners";
$resp = mysql_query($sql);
// Contamos la cantidad de filas encontradas:
$total = mysql_num_rows($resp);
// Elijo un numero al azar:
$rand = rand(1,$total);
// Selecciono de la base de datos todos los datos cuya id sea el numero al azar:
$resp2 = mysql_query("select * from banners where id = '$rand'");
// Si existen los resultados, prosigo:
if (mysql_num_rows($resp2) !== 0) {
$datos = mysql_fetch_array($resp2);
echo "<a href=$datos[url] target=_blank><img src=$datos[img] alt=$datos[alt]></a>";
}
// HE AKI EL PROBLEMA: si no existen los resultados, que hago???!
else { ??????????????? }
bueno, como lo dice el codigo, ese es el problema, si el numero random ke salio haciendo el rand(1,$total); no concuerda con ninguna id existente en la tabla, ya sea porke la borre o algo asi, que hago para ke retroceda el codigo y vuelva a elegir otro numero??
Gracias ;)