Visualizzazione risultati 1 fino 4 di 4

Discussione: Random banner a tempo

  1. #1
    Data registrazione
    11-07-2009
    Residenza
    Roma
    Messaggi
    163

    Predefinito 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 ^_^

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    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>";

    }
    ?>
    Ultima modifica di EuroSalute : 28-09-2011 alle ore 12.27.24 Motivo: più info...e correzzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Data registrazione
    11-07-2009
    Residenza
    Roma
    Messaggi
    163

    Predefinito

    Euro ciaoooooo grazie sei sempre il mio salvatore ^_^ ora provo subito

    FATASTICOOOOOOOOO FUNZIONA BENISSIMO GRAZIE INFINITE EURO DAVVERO DI CUORE ^____________^
    Ultima modifica di penelopesito : 28-09-2011 alle ore 12.44.14 Motivo: Grazie!

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    figurati.....

    ciao
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •