PHP – Come mostrare un banner a rotazione sul vostro blog

php logo2 300x210 PHP   Come mostrare un banner a rotazione sul vostro blog

Se volete inserire dei banner (ciascuno composto da un’immagine) a rotazione sulle pagine del vostro blog, vi consiglio di non disturbare plugins o script particolari, perché si tratta di scrivere davvero una riga di codice per realizzare quanto detto.

In primis, scegliete le immagini e date loro un nome con un progressivo numerico del tipo :

  • immagine_1.jpg
  • immagine_2.jpg
  • immagine_3.jpg
  • ………………………

Fatto questo, potete semplicemente sfruttare la funzione rand() del php in tal modo :

<img src=”immagine_<?php echo rand(1,X); ?>.jpg” width=”123” height=”123” />

dove X dipende dal numero delle immagini da voi scelte e, logicamente, altezza e larghezza sono personalizzabili.

Piazzate questo codice laddove volete inserire, ad esempio, un banner a rotazione e il gioco è fatto.

9 Commenti all'articolo

  1. Francesco Caruccio - 14 marzo 2010

    Scusa, avrei una domanda: quindi questo codice è utilizzabile in un blog wordpress, ma anche in un Joomla?

    Per esempio: in un blog wordpress, questo script lo devo inserire nel template ( header.php ) ?

  2. pecciola - 14 marzo 2010

    Il codice è utilizzabile dove vuoi (header, footer ecc) e in qualsiasi CMS essendo php semplice

  3. gino - 17 marzo 2010

    ciao se volessi alternare gli swf?

  4. Pecciola - 17 marzo 2010

    @Gino : bella domanda…cercando in giro ho trovato un codice che potrebbe far al caso tuo che memorizza in un array i vari file swf :

    < ?php

    $swf_html[] = 'html1';
    $swf_html[] = 'html2';
    $swf_html[] = 'html3';
    // etc.

    // if your PHP version is less then 4.2.0 then you'll need to
    // seed the random number generator:
    // [url]http://ca2.php.net/manual/en/function.mt-srand.php[/url]

    $rand = mt_rand(0, count($swf_html) - 1);

    echo $swf_html[$rand];

    ?>

    Fammi sapere!!

  5. Carlo - 23 aprile 2010

    Ma se le immagini le metto nella cartella x di joomla come faccio a dirgli di andare a prendere le immagini nella cartella x?

  6. Pecciola - 23 aprile 2010

    @Carlo : indica il path completo delle immagini nell’attributo src del tag img così sei sicuro (tranne l’ultima parte random, logicamente).
    Ad esempio, io in Joomla ce l’ho in :

    http://www.miosito.it/images/stories/my_images/immagine.jpg

    Ma è solo un esempio….

  7. drintro - 13 maggio 2010

    come si può e attribuire link diversi per ogni banner.jpg?
    ciao

  8. Pecciola - 13 maggio 2010

    @Drintro : la cosa si fà più complicata e non te la cavi solo con una riga di codice,ma ti serve l’istruzione condizionale.
    Eccoti un esempio :
    http://www.lukeonweb.net/leggi/348/un_semplice_sistema_di_rotazione_banner_con_php_e_javascript.asp

  9. drintro - 13 maggio 2010

    Grazie!

Lascia un commento