February 28, 2008
Filed Under (Web Design, Web e PC, php) by Angela Bondi

Avete notate che ogni volta che cambiate pagina o fate il refresh in questo blog il disegno in alto cambia in maniera casuale?
Ecco come ho fatto con poche righe di codice! :)

Copiate e incollate il seguente codice all’interno dell’head della vostra pagina .php o comunque prima del secondo codice:

<?
$sfondi=array(”sfondo01.jpg”,”sfondo02.jpg”,”sfondo03.jpg”);
$numero=rand(0,2);
$sfondo=$sfondi[$numero];
?>

Guardandola nel dettaglio:

$sfondi=array("sfondo01.jpg","sfondo02.jpg","sfondo03.jpg"); inserisce in un array (per i profani: una specie di lista numerata ;) ) gli URL di tutti gli sfondi che desiderate. Prestate attenzione a scriverli tra virgolette, separarli con le virgole e ovviamente ad inserire URL assoluti o relativi corretti.

$numero=rand(0,2); deve essere cambiato in base al numero di sfondi: dato che il conteggio degli elementi di un array parte da 0, se abbiamo 3 sfondi - come in questo caso - i numeri da inserire sono (0,2); se avessimo inserito 5 sfondi i numeri sarebbero (0,4) ecc.

A questo punto abbiamo una serie di URL che possono essere “pescati” a caso…ma da chi? Ecco qua:

Copiate e incollate questo codice al posto dell’URL dello sfondo del vostro contenitore:

<? echo $sfondo; ?>

Ad esempio, l’immagine in alto in questo blog si trova all’interno di un div quindi ho scritto:
<div style="background:url(<? echo $sfondo; ?>) top left no-repeat;">

Al posto di <? echo $sfondo; ?> apparirà ad ogni refresh un URL a caso tra quelli inseriti nell’array…facile no? :D

Per qualsiasi dubbio o problema non esitate a commentare! ;)


Trovi interessante questo post? Clicca nei bottoni qui sotto per votare, grazie! :)

Comments:
5 Comments posted on "

Sfondi random con php[immagini che cambiano a ogni refresh]

"
Vanna on March 5th, 2008 at 8:58 am

ma il php è un linguaggio da barbari XD
Ottimo suggerimento comunque…qui mi si sta risollevando la vita da coder!


Andrea on May 13th, 2008 at 6:28 pm

Ciao, mi sai suggerire come faccio a far cambiare le immagini, che devono restare sempre nello stesso posto però, sulla home del sito, serve un programma?
io uso il frontpage
Grazie del consiglio


alessandro on June 11th, 2008 at 9:06 am

Bello script. Io sto impazzendo nel cercare di capire come questa pagina riesca a caricare un’immagine di sfondo ad ogni refresh non contenuta in un Div:
http://www.welcomebrand.co.uk
Forse tu puoi darmi una mano visto che di PHP nn sono un genio :)
Ho già la pagina con tutti i codici (se vuoi te la mando) ma propio lo script per il random nn lo vedo :(
Grazie.


Angela Bondi on June 28th, 2008 at 10:36 am

Ciao Alessandro!
Scusa per il mostruoso ritardo della mia risposta!

Allora, ci sono molti modi diversi per fare gli sfondi random, la pagina che mi hai segnalato utilizza javascript, se guardi il codice della pagina, è quello proprio sotto il tag body con id=”refresh” :)


Angela Bondi on June 28th, 2008 at 10:47 am

Andrea,
il meccanismo è identico, puoi usare il codice che ho segnalato :)
Io l’ho usato nell’header del sito, così mi appare in tutte le pagine, ma se tu inserisci il DIV che richiama lo sfondo in php solo nell’homepage…vedrai lo sfondo random solo in homepage ;)


Post a comment
Name: 
Email: 
URL: 
Comments: