Server time

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

florin_sb
PHPRomania Supporter
Mesaje: 22
Membru din: Joi Aug 31, 2006 11:16 pm
Localitate: Sibiu
Contact:

Server time

Mesajde florin_sb » Dum Aug 19, 2007 6:43 pm

Salut din nou!

Am creat un site si m-am folosit de Smarty.
Cum as putea adauga un time ticker pe site, dar care sa-mi afiseze ora serverului, nu ora si data luata din browser?



Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Aug 19, 2007 7:09 pm

poi cu php-ul iei current time (gasesti tu functia ...) si apoi cu javascript setezi timpul ala ca fiind timpul actual, si incepi sa numeri secunde :D
|

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Dum Aug 19, 2007 8:53 pm

Join The Forums - Time Well Wasted!

florin_sb
PHPRomania Supporter
Mesaje: 22
Membru din: Joi Aug 31, 2006 11:16 pm
Localitate: Sibiu
Contact:

Mesajde florin_sb » Dum Aug 19, 2007 10:57 pm


florin_sb
PHPRomania Supporter
Mesaje: 22
Membru din: Joi Aug 31, 2006 11:16 pm
Localitate: Sibiu
Contact:

Mesajde florin_sb » Lun Aug 20, 2007 11:12 am

Iata codul:

Am facut cu input-hidden pentru ca alta idee nu am avut cum sa trimit o variabila din php in javascript. :)


in fisierul php:

$time = time();
$tpl->assign("time",$time);

in template:

{literal}
<script language="JavaScript">
var clockID = 0;
Players = 0;

function UpdateClock() {
if(clockID) {
clearTimeout(clockID);
clockID = 0;
}

var time;

time = document.getElementById("server_time");
tDate = new Date();
tDate = setTime(time);

var year, month, day, hour, minute, second;

year = tDate.getFullYear();
month = tDate.getMonth() + 1;
if (month < 10)
{month = "0" + month};
day = tDate.getDate();
if (day < 10)
{day = "0" + day};
hour = tDate.getHours();
if (hour < 10)
{hour = "0" + hour};
minute = tDate.getMinutes();
if (minute < 10)
{minute = "0" + minute};
second = tDate.getSeconds();
if (second < 10)
{second = "0" + second};

document.theClock.theTime.value = ""
+ year + "-"
+ month + "-"
+ day + " "
+ hour + ":"
+ minute + ":"
+ second;
clockID = setTimeout("UpdateClock()", 1000);
}
function StartClock() {
clockID = setTimeout("UpdateClock()", 500);
}

function KillClock() {
if(clockID) {
clearTimeout(clockID);
clockID = 0;
}
}

</script>
{/literal}

(...)

<form name="theClock">
<input type=hidden name="server_time" id="server_time" value="{$time}">
<input type=text name="theTime" size=22 class=time>
</form>

Rezultatu? Nimic. Adica inputul este gol.
Intai vreau sa vad ca imi arata ora serverului corect, apoi trec si la numaratul secundelor. :)[/b]

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Aug 20, 2007 1:59 pm

|

florin_sb
PHPRomania Supporter
Mesaje: 22
Membru din: Joi Aug 31, 2006 11:16 pm
Localitate: Sibiu
Contact:

Mesajde florin_sb » Lun Aug 20, 2007 2:46 pm



Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori