Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: script orario continuo

  1. #1

    script orario continuo

    ciao

    io ho sempre usato questo script per l'orario, la pagina aveva un refresh e quindi il tempo si aggiornava!

    Codice PHP:
    $giorno date("j");
    $mese =  date("n");
    $anno date("Y");
    $ora date("H");
    $oggi=(date("d/m/Y"));
    $minuti date("i");
    $secondi date("s");
    $settimana date("w");
    $giornosettimana = array ("Domenica""Lunedi""Martedi""Mercoledi",
    "Giovedi""Venerdi""Sabato");
    $nomemese = array (=> "gennaio""febbraio""marzo""aprile",
    "maggio""giugno""luglio""agosto""settembre""ottobre""novembre",
    "dicembre");

    echo 
    "<font>$ora:$minuti $oggi</font> 
    ora invece devo inserire l'orario in una pagina ke non ha refresh quindi mi serve un orologio istantaneo, ke vada avanti da solo.

    avete qlk script da consigliarmi?

    ciao
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    penso che lo chiedi nel posto sbagliato, PHP è lato server, dunque senza fare un refresh continuo non c'è modo di mettere un orologio che "avanza", puoi farlo in javascript o ancora in Flash

  3. #3
    devi farlo con javascript non puoi farlo lato server senza il refresh della pagina... dai un occhio a questi script http://www.html.it/jscript/orari/index.html

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    una cosa del genere l'ho vista di recente... e il bello che ho salvato l'indirizzo da qualche parte... a trovarlo... però non penso che sia una cosa da "php"...dovresti vedere uno javascript che sicuramente esiste...

  5. #5
    Stavo cercando la stessa cosa. hai risolto?
    Pensavo di unire javascript con setTimeout e php. sarà possibile?
    ED # 1

  6. #6
    io ho fatto un flash che richiama ogni sec una pagina .php e ho il dato sempre aggironato
    potresti fare una cosa del genere oppure migliorarlo, facendo prendere da flash una volta l'orario del server e una volta acquisito, farlo incrementare con qualche funzione in action script. Ogni minuto poi gli fai fare ricaricre il file .php per effettuare una ggiornamento dell'orario nel caso si fosse sfasato diq ualche sec
    Poi, se ad ogni cambio pagina, il file dsi ricarica, hai l'orario sempre aggironato


    Io mi sono fermato alla prima soluzione... che basta e avanza

    Fammi sapere

  7. #7
    Stavo pensando ad uno script tipo
    <script src="nome del file.php">
    e ad un suo richiamo con la funzione setTimeout().
    Che ne dici?
    ED # 1

  8. #8

  9. #9
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    un mio amico mi aveva dato questo script js.
    codice:
    var myfont_face = "Arial";
    
    
    	var myfont_size = "10";
    
    
    	var myfont_color = "#000000";
    
    
    	var myback_color = "transparent";
    
    
    	var mypre_text = "Sono le ore ";
    
    
    	var mywidth = 400;
    
    
    
    	var my12_hour = 0;
    
    
    	var myupdate = 1;
    
    
    
    	var DisplayDate = 1;
    
            var ie4=document.all
            var ns4=document.layers
            var ns6=document.getElementById&&!document.all
    
    
    
    	var dn = "";
    	var mn = "";
    	var old = "";
    
    
    	var DaysOfWeek = new Array(7);
    		DaysOfWeek[0] = "Domenica";
    		DaysOfWeek[1] = "Lunedì";
    		DaysOfWeek[2] = "Martedì";
    		DaysOfWeek[3] = "Mercoledì";
    		DaysOfWeek[4] = "Giovedì";
    		DaysOfWeek[5] = "Venerdì";
    		DaysOfWeek[6] = "Sabato";
    
    	var MonthsOfYear = new Array(12);
    		MonthsOfYear[0] = "Gennaio";
    		MonthsOfYear[1] = "Febbraio";
    		MonthsOfYear[2] = "Marzo";
    		MonthsOfYear[3] = "Aprile";
    		MonthsOfYear[4] = "Maggio";
    		MonthsOfYear[5] = "Giugno";
    		MonthsOfYear[6] = "Luglio";
    		MonthsOfYear[7] = "Agosto";
    		MonthsOfYear[8] = "Settembre";
    		MonthsOfYear[9] = "Ottobre";
    		MonthsOfYear[10] = "Novembre";
    		MonthsOfYear[11] = "Dicembre";
    
    
    	var ClockUpdate = new Array(3);
    		ClockUpdate[0] = 0;
    		ClockUpdate[1] = 1000;
    		ClockUpdate[2] = 60000;
    
    
    	if (ie4||ns6) { document.write('<span id="LiveClockIE" style="width:'+mywidth+'px; background-color:'+myback_color+'"></span>'); }
    	else if (document.layers) { document.write('<ilayer bgColor="'+myback_color+'" id="ClockPosNS" visibility="hide"><layer width="'+mywidth+'" id="LiveClockNS"></layer></ilayer>'); }
    	else { old = "true"; show_clock(); }
    
    
    	function show_clock() {
    		if (old == "die") { return; }
    
    
    		if (ns4)
                    document.ClockPosNS.visibility="show"
    
    		var Digital = new Date();
    		var day = Digital.getDay();
    		var mday = Digital.getDate();
    		var month = Digital.getMonth();
    		var hours = Digital.getHours();
    
    		var minutes = Digital.getMinutes();
    		var seconds = Digital.getSeconds();
    
    
    		if (my12_hour) {
    			dn = "am";
    			if (hours > 12) { dn = "pm"; hours = hours - 12; }
    			if (hours == 0) { hours = 12; }
    		} else {
    			dn = "";
    		}
    		if (minutes <= 9) { minutes = "0"+minutes; }
    		if (seconds <= 9) { seconds = "0"+seconds; }
    
    
    		myclock = '';
    		myclock += '<font style="color:'+myfont_color+'; font-family:'+myfont_face+'; font-size:'+myfont_size+'pt;">';
    		myclock += mypre_text;
    		myclock += hours+':'+minutes;
    		if ((myupdate < 2) || (myupdate == 0)) { myclock += ':'+seconds; }
    		myclock += ' '+dn;
    		if (DisplayDate) { myclock += ' di '+DaysOfWeek[day]+' del giorno '+mday+mn+' '+MonthsOfYear[month]; }
    		myclock += '</font>';
    
    		if (old == "true") {
    			document.write(myclock);
    			old = "die";
    			return;
    		}
    
    
    		if (ns4) {
    			clockpos = document.ClockPosNS;
    			liveclock = clockpos.document.LiveClockNS;
    			liveclock.document.write(myclock);
    			liveclock.document.close();
    		} else if (ie4) {
    			LiveClockIE.innerHTML = myclock;
    		} else if (ns6){
    			document.getElementById("LiveClockIE").innerHTML = myclock;
                    }
    
    	if (myupdate != 0) { setTimeout("show_clock()",ClockUpdate[myupdate]); }
    }
    adesso spiego come usarlo: dove volete l'orario mettete:
    <script language="javascript" src="clock.js"></script>
    e nel tag <body> mettere onload="show_clock()" il file dove mettete lo script chiamatelo "clock.js" et voilà che avete l'orologio che si aggiorna ogni secondo!!

  10. #10

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.