Salve a tutti ragazzi ho una pagina in cui devo fare ruotare dei banner caricandoli da mysql.
Ho usato questo codice ma vi spiego il problema.
Codice PHP:
<?
//MI CONNETTO AL DATABASE
include ("admin/kfg.php");
$obj=new sast1com();
$obj->connessione();
//LEGGO DAL DATABASE LE VARIE INFORMAZIONI E LE INSERISCO IN QUESTI ARRAY
$dati=mysql_query("select * from banner WHERE posizione = '1' ORDER BY id DESC");
while($array=mysql_fetch_array($dati)){
$banner_file[]= $array[immagine];
$banner_tit[]= $array[titolo];
$banner_link[]=$array[link];
$banner_target[]=$array[target];
$tot= count($banner_file);
}
//SE LA VARIABILE LOADING CHE MI PERMETTE DI CERCARE IL BANNER DA CARICARE E' NULLA LA INIZIALIZZO A ZERO
if ($loading == NULL) {$loading = 0;};
//SUCCESSIVAMENTE IN BASE AL CAMPO TARGET CARICO L?IMMAGINE CON UN DETERMINATO LINK
switch ($banner_target[$loading]) {
case none: ?>
[img]public\banner\<? echo $banner_file[$loading]; ?>[/img]" border="0">
<? break;
case top:
?>
<a href="<? echo $banner_link[$loading]; ?>" target="_top">
[img]public\banner\<? echo $banner_file[$loading]; ?>[/img]" border="0">
</a>
<? break;
case webtv:
?>
<a href="javascript:apri('<? echo $banner_link[$loading]; ?>');" target="_top">
[img]public\banner\<? echo $banner_file[$loading]; ?>[/img]" border="0">
</a>
<? break;
case ext:
?>
<a href="<? echo $banner_link[$loading]; ?>" target="_blank">
[img]public\banner\<? echo $banner_file[$loading]; ?>[/img]" border="0">
</a>
<? } ?>
//DOPO 9 SECONDI CAMBIO PAGINA CARICANDO L?IMMAGINE SUCCESSIVA.
<script language="JavaScript">
setTimeout ('index()',9000);
<? if(($loading+1) == $tot) { $loading = -1; } ?>
function index() { document.location.href="banner1.php?loading=<? echo ($loading+1); ?>"; }
</script>
Il problema è che ogni volta che cambio pagina a parte che sento un fastidiosissimo rumore (quello del cambio pagina appunto) ma viene rieseguita tutta la memorizzazione in array che porta via tempo.
Domanda: esistono delle funzioni temporali in php che mi permettono di effettuare questo cambio di immagine senza fare un cambio di pagina?
Avete una soluzione anche non prettamente in php ma anche con l'ausilio di js?
Grazie