colinQ
21.06.2007, 19:58:56
Potrzebuję wczytać zegarek JS. Nie może być on w formularzu.
Musli być przypisany do zmiennej gdyż będę to potem porównywał funkcją
if();.
chodzi mi że
$czas_obecny = wartość obecnego czasu (wczytane z javascriptu) - wczytanie ze skryptu
Jak to zrobić??
Oto kod zegarka:
<!-- Beginning of JavaScript -
var showtime=true
var timer
var i_sec=0
function clockon() {
if (i_sec < 5) {
thistime= new Date()
var hours=thistime.getHours()
var minutes=thistime.getMinutes()
var seconds=thistime.getSeconds()
if (eval(hours) <10) {hours="0"+hours}
if (eval(minutes) < 10) {minutes="0"+minutes}
if (seconds < 10) {seconds="0"+seconds}
thistime = "----- "+hours+":"+minutes+":"+seconds+" -----"
document.forms[0].elements[0].value=thistime
i_sec++
timer=setTimeout("clockon()",1000)
}
else {
clearTimeout(timer)
i_sec=0
document.forms[0].elements[0].value="Podaj czas"
}
}
function clockoff() {
clearTimeout(timer)
document.forms[0].elements[0].value="Podaj czas"
}
// - End of JavaScript - -->
Sokal
21.06.2007, 21:06:43
Jeżeli chcesz pobierać czas do php to chyba tylko AJAX
colinQ
6.07.2007, 11:14:15
Słyszałem że można jakoś wyciągnąć czas z serwera jak to zrobić??
matix
6.07.2007, 11:25:08
Prosto:
<?
$time = date('d.m.y G:i:s');
?>
Będzie on statyczny. Nie będzie się zmieniała jego wartość do czasu refreshu przeglądarki. Żeby temu zaradzić, użyj AJAXA.
kossa
6.07.2007, 11:25:17
colinQ
6.07.2007, 11:32:54
matix a znasz ajaxa??
Pytałem gościa i napisał mi coś takiego (ten zegarek ma być do gry) =>
1. Ustawiony musi być czas serwerowy(godzina na serwie) jakoś tak.
2. Z bazy danych wyciagane są dane o czasie w jakim następny poziom ma być budowany.
3. Po kliknięciu pojawia się ta sama strona tylko ze zmnieszającą się godziną (taki bajer w Javie).
4. Kiedy ten czas upłynie do 00:00:00 strona jest znowu przeładowywana, oraz zostaje wysłane dane do do bazy o przejściu na kolejny poziom. Po przeładowauni to jest już wyświetlone że jesteś na Poziomie 2 naprzykład
Mogłby mi ktoś to rozjaśnić??
Glownie to punkt 1
matix
8.07.2007, 21:29:13
ColinQ:
Znam Ajaxa, ale nie na wysokim poziomie. Co do pierwszego, to chodzi po prostu o to, że musisz mieć ustawiony dokładny czas na serwerze, gdzie masz skrypt, bo jak wiadomo, PHP działa po stronie serwera, więc i stamtąd bierze większość informacji, danych, m.in: czas. Gdy będzie on źle ustawiony - po prostu będzie się źle wyświetlał, tyle.
misiek172
9.07.2007, 07:28:26
Jeśli chcesz AJAX to po najmniejszej lini oporu:
Ściągasz bibliotekę advAjax.
Tworzysz 2 pliku, jeden wyświetlający, a durgi z operacjami PHP który wyniki daje jako ECHO.
W pierszeym pliku walisz polecenie advAjax.get(............) i pobierasz wszystko to co wyświetlił drugi plik, jeśli masz w formacie js to dajesz eval, lub od razy wyświetlasz.
colinQ
20.07.2007, 23:41:37
Niestety ale nie znam AJAX'a dlatego nic z tego nie skumalem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.