Hola
Tengo este rotador de banners que bajé de la web y le hice algunas pequeñas modif.:
Código PHP:
mysql_error();
srand((double)microtime()*1000000);
$cantidad="SELECT COUNT(*) FROM banner_rotating";
$cantidad = mysql_query($cantidad,$con);
list($vhay)=mysql_fetch_array($cantidad);
$ver = RAND(1,$vhay);
$sql="SELECT id AS ID, titulo AS DESCRIPTION, url_banner AS URL_BANNER, mostrado AS IMPRESSIONS, numbermax AS LIMIT_ALLOW, username AS USERNAME FROM banner_rotating WHERE id='$ver' ";
$result = mysql_query($sql, $con);
if ($row= mysql_fetch_array($result)) {
//list($v_id,$v_descriptionbanner,$vurl_site,$v_url_banner,$vmostrado,$vclick,$vlimit,$vusername)=mysql_fetch_array($registro);
$lim=$row["numbermax"];
if ($lim="") {
$vid=$row["ID"];
$desc=$row["DESCRIPTION"];
$ban=$row["URL_BANNER"];
$show=$row["IMPRESSIONS"];
$banner .= $desc ;
$vmostrado = $show + 1;
$actual = "UPDATE banner_rotating SET mostrado = '$vmostrado' WHERE id = '$vid'";
$registro = mysql_query($actual,$con);
print $ban;
}
}
$lim=$row["numbermax"];
if ($lim<$row["IMPRESSIONS"]) {
$vid=$row["ID"];
$desc=$row["DESCRIPTION"];
$ban=$row["URL_BANNER"];
$show=$row["IMPRESSIONS"];
$banner .= $desc ;
$vmostrado = $show + 1;
$actual = "UPDATE banner_rotating SET mostrado = '$vmostrado' WHERE id = '$vid'";
$registro = mysql_query($actual,$con);
print $ban;
}
?>
El problema es que cuando borro un banner ya el índice no es correlativo y el rotador no muestra nada.
Necesito reindexar pero no sé cómo. He visto algunos post donde hablan de OPTIMIZE pero no logro hacerlo con eso.
Alguna ayuda por favor
Muchas gracias