Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Server time
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
florin_sb



Data înscrierii: 31/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Dum Aug 19, 2007 5:43 pm    Titlul subiectului: Server time  

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?
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4530
Locație: la birou

Trimis: Dum Aug 19, 2007 6:09 pm    Titlul subiectului:  

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
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Dum Aug 19, 2007 7:53 pm    Titlul subiectului:  

poti sa iei javascript-ul de la www.ricardo.ch

in rest faci cum ti-a zis Piri
Sus  
florin_sb



Data înscrierii: 31/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Dum Aug 19, 2007 9:57 pm    Titlul subiectului:  

Pirahna a scris: 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

exact asa am incercat, dar ceva nu mergea (cand setam timpul)

am sa revin cu eroarea si codul :)
Sus  
florin_sb



Data înscrierii: 31/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Lun Aug 20, 2007 10:12 am    Titlul subiectului:  

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]
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4530
Locație: la birou

Trimis: Lun Aug 20, 2007 12:59 pm    Titlul subiectului:  

puteai sa o "trimiti" direct.

faci un $timp_actual, si cand scrii javascriptul il scrii din php

Cod: echo "<javascript stuff ... ".$timp_actual." end javascript stuff";
Sus  
florin_sb



Data înscrierii: 31/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Lun Aug 20, 2007 1:46 pm    Titlul subiectului:  

Pirahna a scris: puteai sa o "trimiti" direct.

faci un $timp_actual, si cand scrii javascriptul il scrii din php

Cod: echo "<javascript stuff ... ".$timp_actual." end javascript stuff";


da... dar folosesc smarty :P

oricum... problema e ca nu merge :(
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community