Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52

    Banner in sequenza random

    Salve,
    cercando nel forum ho trovato questo codice pulito che mi piace:

    $banners = Array('http://www.link1.it' => 'immagine1.gif', 'http://www.link2.it' => 'immagine2.gif', ); foreach ($banners AS $url => $banner) { echo " <a href=\"$url\" target=\"_blank\" title=\"xxxxx\"> <img src=\"$banner\" alt=\"xxxx\" style=\"yyyy\" /> </a> "; }
    Da questa discussione: alcio74

    chi mi da una dritta per poter aggiungere la rotazione a random, cioè che a ogni refresch inverta l'ordine di stampa?

  2. #2
    codice:
    $banners = Array('http://www.link1.it' => 'immagine1.gif', 'http://www.link2.it' => 'immagine2.gif', ); 
    array_shuffle($banners);
    foreach ($banners AS $url => $banner) { 
    echo " <a href=\"$url\" target=\"_blank\" title=\"xxxxx\"> <img src=\"$banner\" alt=\"xxxx\" style=\"yyyy\" /> </a> "; 
    }
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52
    Originariamente inviato da king size slim
    codice:
    $banners = Array('http://www.link1.it' => 'immagine1.gif', 'http://www.link2.it' => 'immagine2.gif', ); 
    array_shuffle($banners);
    foreach ($banners AS $url => $banner) { 
    echo " <a href=\"$url\" target=\"_blank\" title=\"xxxxx\"> <img src=\"$banner\" alt=\"xxxx\" style=\"yyyy\" /> </a> "; 
    }
    Ottimo lo spunto in realtà così non funziona perché non è :array_shuffle($banners);
    ma solo shuffle($banners);!!

    Grazie ho risolto!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52
    Come non detto!
    Con un arrey associativo non funziona il shuffle

    Qualcuno sa come fare un arrey associativo random senza perdere uno dei due valori?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    52
    Risolto così:


    Codice PHP:
    $banners = Array('http://www.link1.it' => 'immagine1.gif''http://www.link2.it' => 'immagine2.gif', );  $shuffled array_mergearray_flip(array_rand($banners,count($banners))),$banners ); foreach ($shuffled AS $url => $banner) {  echo " <a href=\"$url\" target=\"_blank\" title=\"xxxxx\"> <img src=\"$banner\" alt=\"xxxx\" style=\"yyyy\" /> </a> ";  } 

    Ottimo!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.