Per avere su una pagina 5 banner che, dopo un tot di secondi, ruotassero in altri 5 in mondo random, ho pensato di risolverla così:
banner.php
Codice PHP:
<div id="loaddiv"><?php
$sql = "SELECT * FROM banner ORDER BY RAND() LIMIT 4";
$risultato = mysql_query($sql, $con);
while ($riga = mysql_fetch_array($risultato)){
$imgBanner= $riga["imgBanner"];
$titoloBanner = $riga["titoloBanner"];
$linkBanner = $riga["linkBanner"];
echo "<a href=\"" . $linkBanner . "\" target=\"_blank\">";
if ($riga["imgBanner"]=!""){ echo "<img src=\"immagini/banner/" . $imgBanner . "\">";}
else {echo $titoloBanner;}
echo "</a>
";
}
?></div>
pagina index (che contiene anche la connessione al database)
Codice PHP:
<script>
var auto_refresh = setInterval(
function()
{
$('#loaddiv').fadeOut('slow').load('banner.php').fadeIn('slow');
}, 10000);
</script>
<?php include("banner.php");?>
Alla prima apertura di pagina, funziona perfettamente. Ma quando si arriva la funzione di refresh, mi compare il seguente errore:
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\andrea\banner.php on line 3
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\andrea\banner.php on line 4
Che corrispondo a:
Codice PHP:
$risultato = mysql_query($sql, $con);
while ($riga = mysql_fetch_array($risultato)){
Qualcuno di voi mi aiuta a risolverlo?