| 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: 4649
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: 729
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: 4649
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 |
|
| |