Immagini random stagionali

  • Creatore Discussione Creatore Discussione gotiko
  • Data di inizio Data di inizio

gotiko

Nuovo Utente
5 Set 2009
4
0
0
Ciao, sono nuovo.
Mi scuso subito se ho aperto una discussione per niente ma cercando sul forum non ho trovato ciò di cui ho bisogno.
Vorrei sapere se esistono script che permettono di caricare immagini stagionali.
Ho quattro immagini e vorrei che cambiassero in base alle quattro stagioni.
Qualcuno può aiutarmi?
Grazie infinite
 
Secondo me dovresti fare un controllo in php o in asp.
Generare una data, e verificare se tale data è entro uno dei 4 intervalli che corrispondono alle 4 stagioni.
In tale caso appena rientri in una delle 4 stagioni assegni la variabile immagine a una delle 4 che sono dichiarate in uno dei 4 blocchi.
 
Ciao :-)
innanzi tutto grazie x la velocissima risposta, mi dispiace se non ho scritto subito ma l'ho letta adesso.
Quello che dici non fa una piega, ma siccome io sono un mega neofita col php (sto iniziando a studiarlo adesso) non saprei proprio come scrivere il codice.
Purtroppo devo realizzare un sito ad un'amica e su tutto il resto non ho problemi ma su questo random stagionale...siiiiiiiii!!!:dipser:
Script già pronti? Oppure un esempio di codice?
Scusa se ti impiccio :o
Grazie
 
Ok, al limite se ti viene in mente qulacosa su come potrei procurarmelo o qualsiasi tipo di dritta e consiglio fammelo sapere, in giro x internet è un casino trovarlo, probabilmente neanche c'è.
D'altra parte mi sa che è un pò complesso xchè se si tratta di ore e giorni o mesi e settimane è una cosa, ma parlando di date precise di inizio e fine stagione mi sa che il discorso cambia parecchio.
Grazie in ogni caso :fonzie:
 
Premetto col dire che non so se esiste o meno un algoritmo per calcolare esattamente l'inizio delle stagioni in quanto esso oscilla tra due possibili giorni consecutivi a seconda dell'anno. Puoi trovare l'inizio esatto delle varie stagioni a partire dal 1800 QUI.
Dtto questo ho approssimato le date di inizio e fine delle varie stagioni ottenendo il seguente codice:

PHP:
<?php
$giorno = date('j');
$mese = date('n');
$anno = date('Y');

$stagione = "";
if ($mese == 1 || $mese == 2 || ($mese == 3 && $giorno < 21) || ($mese == 12 && $giorno >= 22)) {
	$stagione = "Inverno";
} elseif ($mese == 4 || $mese == 5 || ($mese == 3 && $giorno >= 21) || ($mese == 6 && $giorno < 22)) {
	$stagione = "Primavera";
} elseif ($mese == 7 || $mese == 8 || ($mese == 6 && $giorno >= 22) || ($mese == 9 && $giorno < 23)) {
	$stagione = "Estate";
} elseif ($mese == 10 || $mese == 11 || ($mese == 9 && $giorno >= 23) || ($mese == 12 && $giorno < 22)) {
	$stagione = "Autunno";
} 
echo $stagione."<br/>";
?>
 
Grazie ragazzi mi avete tolto da un impiccio.
Ho tentato col select case ma non riuscivo bene a capire la sintassi, così basandomi sullo script di satifal :fonzie: :)ho provato a fare questo:

<?Php

$giorno = date('j');
$mese = date('n');
$anno = date('Y');

$stagione = "";
if ($mese == 1 || $mese == 2 || ($mese == 3 && $giorno < 21) || ($mese == 12 && $giorno >= 22)) {
$stagione = "Inverno";
echo '<img src="immagini/Buongiorno.jpg"/>';
} elseif ($mese == 4 || $mese == 5 || ($mese == 3 && $giorno >= 21) || ($mese == 6 && $giorno < 22)) {
$stagione = "Primavera";
echo '<img src="immagini/Buonasera.jpg" />';
} elseif ($mese == 7 || $mese == 8 || ($mese == 6 && $giorno >= 22) || ($mese == 9 && $giorno < 23)) {
$stagione = "Estate";
echo '<img src="immagini/Buonanotte.jpg"/>';
} elseif ($mese == 10 || $mese == 11 || ($mese == 9 && $giorno >= 23) || ($mese == 12 && $giorno < 22)) {
$stagione = "Autunno";
echo '<img src="immagini/Pomeriggio.jpg" />';

}
?>


e mi funziona! :jolly:

Che dite posso lasciarlo cosi?
 
ciao
se funzia puoi lasciarlo così "squadra vincente non si cambia", comunque se vuoi provare io semplificherei in questo modo:


PHP:
//date

$stagione = "";
$immagine="";

if (($mese <= 3 && $giorno < 21) || ($mese >= 12 && $giorno >= 22)) {
    $stagione = "Inverno";
	$immagine="<img src=\"immagini/Buongiorno.jpg\"/>";
} elseif ( ($mese > 3 && $giorno >= 21) || ($mese <= 6 && $giorno < 22)) {
    $stagione = "Primavera";
	$immagine="<img src=\"immagini/Buonasera.jpg\"/>";
} elseif (($mese > 6 && $giorno >= 22) || ($mese <= 9 && $giorno < 23)) {
    $stagione = "Estate";
	$immagine= "<img src=\"immagini/Buonanotte.jpg\"/>";
} elseif (($mese >= 9 && $giorno >= 23) || ($mese < 12 && $giorno < 22)) {
    $stagione = "Autunno";
	$immagine="<img src=\"immagini/Pomeriggio.jpg\"/>";
}

//poi utilizzi $stagione e $ immagine dove ti serve

echo $stagione;
echo $immagine;
 

Discussioni simili