Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    20

    Controllo continuo sull'orario.

    Ciao a tutti. Spero possiate aiutarmi.
    Ho questo codice che mi permette di visualizzare un'immagine diversa a seconda dell'ora. Il codice però ha un problema, ovvero non rileva il cambiamento d'orario, ovvero non ricarica la pagina se dovesse cambiare l'immagine da visualizzare. Supponiamo che io tenga a perta la pagina dalle 16 alle 17 e che alle 16.30 debba essere visualizzata un'immagine diversa da quella delle 16.29, il php non ricarica la pagina per far aggiornare l'immagine. Ecco il codice "incriminato"

    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
                 
            } 
    }

    $imm = new VarImage();

    $imm->AddImage(3,1000,2000,"1.jpg");  
    $imm->AddImage(1,2000,2355,"2.jpg"); 
    $imm->AddImage(0,0700,0900,"3.jpg");


    $imm->ImmDefault "def.jpg"
    $imm->SelectImage();
    ?>
    Come si può impostare un controllo continuo sull'ora in modo da far ricaricare la pagina (che in realtà sarà inserita in un frame. Quindi bisognerà ricaricare solo il frame.) quando cambia l'immagine da visualizzare?
    Spero di essere stato sufficientemente chiaro.
    Help me! PLeeeease!

  2. #2
    Non puoi fare quello che chiedi in PHP. Posta sul forum di Javascript.

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

    E ricaricando ogni 60 secondi?

    E se gli facessi ricaricare la pagina ogni 60 secondi!? Non sarebbe tanto male infondo... Tanto si tratterebbe di qualche kb. O l'ideuzza fa cagare?
    Cmq avrei bisogno di una manina...

    Insisto sul php perchè penso che in pochi mi aiuterebbero a trasformarlo in javascript... Che dici? Provo cmq a postarlo nel forum js?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Una richiesta ogni 60 secondi per un'immagine che cambia una volta all'ora mi sembra un po' esagerato.

    Quello che puoi fare è inizializzare una variabile javascript con il valore in secondi del prossimo cambiamento dell'immagine.

    A questo punto tramite javascript e la funzione setTimeout(), puoi ricaricare la pagina dopo un certo tempo.

    Sinceramente vedo la cosa un po' inutile, perchè se un utente sta un'ora sul tuo sito senza far nulla probabilmente non si accorgerà nemmeno che l'immagine è stata cambiata, comunque avrai i tuoi buoni motivi :-)


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.