-
Random banner a tempo
Salve ragazzi avrei bisogno di un po' d'aiuto, premetto che ho gia posto questa domanda in un altro forum e mi hanno risposto che non è possibile fare ciò che chiedo x cui la prima domanda è:
E' possibile fare un random immagini a tempo prestabilito con php?
Vi spiego, ho pensato di rendere automatico un circuito banner exchange che ho nel mio sito, ovvero ho preparato un form in cui si può inserire url sito, url banner e breve descrizione spazio, quindi salvo i dati in un file txt e li stampo a video con questo script php, che ha la funzione random ma ad aggiornamento pagina:
Codice PHP:
<?php
// load the file that contain the ads
$adfile = "*****.txt";
$ads = array();
// one line per ad
$fh = fopen($adfile, "r");
while(!feof($fh)) {
$line = fgets($fh, 10240);
$line = trim($line);
if($line != "") {
$ads[] = $line;
}
}
$num = count($ads);
$idx = rand(0, $num-1);
$exp = explode("|", $ads[$idx]);
echo "<a title='$title' href='$exp[0]' target='_blank'><img src='$exp[1]' border='0' width='88' height='31' alt='$exp[2]'></a> ";
?>
La pagina prova è questa:
Link
A me servirebbe che si visualizzasse un nuovo banner ogni tot secondi....
ho letto un sacco di roba ma effettivamente non sono riuscita a trovare il modo x farlo da sola... e ora non so nemmeno se è possibile voi che dite????
Grazie ^_^
-
in php ho fatto così, esegue in pratica un redirect tramite javascript con setTimeout() impostando le variabile nel query string....:
prova a vedere se funziona e se può andare bene....l'ho scritto veloce, ho effettuato correzzioni...
ciao...
Codice PHP:
<?php
// load the file that contain the ads
$adfile = "*****.txt";
$ads = array();
// one line per ad
$fh = fopen($adfile, "r");
while(!feof($fh)) {
$line = fgets($fh, 10240);
$line = trim($line);
if($line != "") {
$ads[] = $line;
}
}
$num = count($ads);
$idx = rand(0, $num-1);
$exp = explode("|", $ads[$idx]);
if (!empty($_GET['exp0']) AND !empty($_GET['exp1']) AND !empty($_GET['exp2'])) {
$exp0=$_GET['exp0'];
$exp1=$_GET['exp1'];
$exp2=$_GET['exp2'];
echo "<a title='$title' href='$exp0' target='_blank'><img src='$exp1' border='0' width='88' height='31' alt='$exp2'></a> ";
}
else echo "<a title='$title' href='$exp[0]' target='_blank'><img src='$exp[1]' border='0' width='88' height='31' alt='$exp[2]'></a> ";
redirectime ('prova_rand.php?exp0='.$exp[0].'&exp1='.$exp[1].'&exp2='.$exp[2].'','5000');
function redirectime($aPage,$aTime) {//$aTime in millisecondi 1000 => 1 sec
//esegue un top window location, se sei in un frame togli top. da top.window.location=\"$aPage\";
echo "<SCRIPT language=\"JavaScript\">";
echo "function dorefresh(){top.window.location=\"$aPage\";}";
echo "window.setTimeout('dorefresh();', '$aTime')";
echo "</script>";
echo "<noscript><p>Javascript is disabled in your browser. <a href='$aPage' target=\"top\">Click here</a> to continue.</p></noscript>";
}
?>
-
Euro ciaoooooo grazie sei sempre il mio salvatore ^_^ ora provo subito
FATASTICOOOOOOOOO FUNZIONA BENISSIMO GRAZIE INFINITE EURO DAVVERO DI CUORE ^____________^
-