Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    20

    Visualizzare un'immagine diversa a seconda di giorno ed ora

    Ragazzi non sono molto esperto di php, spero che qualcuno di voi possa aiutarmi...
    Vorrei creare un componente che mi faccia visualizzare, sull'homepage, un'immagine diversa a seconda del giorno e dell'ora. Mi spiego...ad esempio vorrei che il lunedì dalle 16.30 alle 20.30 venga visualizzata l'immagine1, il mercoledì dalle 17.30 alle 19.30 venga visualizzata l'immagine2...etc... Complicato!?
    Aiutatemi pleeeeease!
    :master:

  2. #2
    Non è per niente complicato.

    devi solo rilevare il giorno e l'ora e abbinarli alle immagini, il cui percorso puoi mettere in un array.

    date("w") ti da il giorno della settimana in formato numerico(0 = domenica, 1 = lunedì, ecc...).

    date("H") ti restituisce l'ora corrente
    date("i") i minuti

    quindi, per riprendere il tuo esempio:

    l'immagine 1 sarà visualizzata quando:

    date("w") = 1 E date("H") >= 16 E date("i") >=30 E date("H") < 20 E date("i") < 30

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    sette giorni alla settimana?
    quante immagini hai per ogni giorno?
    gli orari e i delta sono sempre quelli?
    ...altri 5 anni di purga...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    20

    Ehm

    Ehm...quando dicevo che non sono molto esperto, volevo dire che rasento l'ignoranza totale di php...

    Cmq sia i giorni, sia i delta devono essere assolutamente variabili...ovvero devo poterli variare nel codice... Diciamo che gli intervalli durante la giornata non saranno più di 5-6...

    So che basterebbe leggere il giorno, l'ora e vedere che giorno è e in quale range è l'ora...magari con un ciclo if... Ma il problema è che sono quasi a zero di procedure di php...

    Diciamo che sarebe moooolto gradito il codice completo... Lo so che rompo...ma sguazzo nella cacchina...

  5. #5
    Guarda... se fai una ricerca per il forum trovi un vecchio post dove avevo risposto con uno script quasi completo che fa al caso tuo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    20

    Non lo trovo!

    Alcio, non trovo il post di cui parli...uffa!

  7. #7
    Visto che avevo tempo ti ho scritto una classe

    Codice PHP:
    class VarImage
    {
        var 
    $ImmDb = array();
        var 
    $ImmResult;
        var 
    $ImmDefault;
        
            function 
    AddImage ($day$h_start$h_end$image)
            {
                
    $str $day .  ":" $h_start ":" $h_end ":" $image;
                
    $this->ImmDb[] = $str;
            }
            
            function 
    SelectImage ()
            {
                
    $day date("w");
                
    $now date("Hi");
                
    $max count($this->ImmDb);
                
                    for (
    $i 0$i $max$i++)
                    {
                        
    $val explode(":"$this->ImmDb[$i]);
                        
                            if (
    $val[0] == $day AND $val[1] <= $now AND $val[2] >= $now)
                            {
                                
    $this->ImmResult $val[3];
                                break;
                            }
                            else
                            {
                                
    $this->ImmResult $this->ImmDefault;
                            }
                    }
                return 
    $this->ImmResult;
                
            }

    La usi così:

    Codice PHP:
    $imm = new VarImage(); //istanzi la classe


    //Aggingi tutte le immagini che vuoi

    $imm->AddImage(3,1000,2000,"1.jpg"); //Questa verrà mostrata mercoledì dalle 10:00 alle 20:00
    $imm->AddImage(1,2000,2355,"2.jpg"); //Questa verrà mostrata lunedì dalle 20:00 alle 23:55
    $imm->AddImage(0,0700,0900,"3.jpg");// Questa verrà mostrata domenica dalle 7:00 alle 9:00


    $imm->ImmDefault "def.jpg"// con questa proprietà definisci l'immagine di default, ovvero quando nessun'altra immagine è prevista

    $imm->SelectImage(); //Questo metodo restituisce l'immagine richiesta per l'ora e il giorno attuale 
    Guarda che non ho messo nessun controllo, tipo due orari possono essere sovrapposti

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    20

    Mi sto innamorando...

    Maurì..mi sto innamorando di te...Madò, mi viene da vomitare anche solo a dirlo per scherzo... Però...un pensierino alla tipa che hai nell'avatar ce lo faccio volentieri...
    Cmq, a parte tutto GRAZIE! Provo il codice domani e ti faccio sapere...
    Grazie ancora!

  9. #9
    Che bello questo forum..... nascono anche storie d'amore!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Vi mando l'originale, così potete innamorarvi davvero


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 © 2026 vBulletin Solutions, Inc. All rights reserved.