JustHuman4
1.01.2012, 21:32:17
Witam.
Czy da się zrobić aktywne odliczanie sekund, minut i godzin? Chciałbym, żeby wszystko było zrobione w PHP. Myślę, że tak jest najłatwiej, bo chciałbym zrobić, aby po zakończeniu odliczania, do bazy danych doszły jakieś cyfry.
Pozdrawiam
Ulysess
1.01.2012, 21:34:53
takie akcje tworzy się za pośrednictwem JS/ AJAXa
JustHuman4
1.01.2012, 21:40:04
To załóżmy że mam już ten skrypt odliczania zrobiony w Javascript. Jak teraz mam nakierować go w ifie do akcji php po dojściu cyfr do 0?
if(sec < 0) {
Pozdrawiam
elektrrrus
1.01.2012, 21:43:40
Chyba mylisz pojęcia. Nie wiem co chcesz osiągnąć, ale możesz albo wywołać jakieś ajaxowe żądanie albo podmienić document.location i przenieść się do innej strony/podstrony.
JustHuman4
1.01.2012, 21:52:59
Na ajaxie nie znam się ani trochę więc proszę o wyrozumiałość.. Chcę aby dojściu sekund do zera, wykonała się akcja PHP - w moim wypadku dodanie jakiejś tam rzeczy do bazy danych. Chyba jaśniej nie mogę
Pozdrawiam i z góry dziękuję za pomoc
piotrooo89
1.01.2012, 21:57:56
no moim zdaniem możesz zrobić odliczanie w JS (bez angażowania w to AJAX'a bo to jest bez sensu) i po tym jak licznik dojdzie do 0 robisz HTTP request za pomocą AJAX'a i zapisujesz sobie coś tam w bazie.
kamil4u
1.01.2012, 22:12:26
@piotrooo89: Wszystko zależy. AJAX się przyda, gdy chcemy mieć pewność, że użytkownik odczekał swoje( inaczej w firebugu można łatwo to zmienić ). Ale to autor tematu musi opisać co potrzebuje
Spawnm
1.01.2012, 22:15:29
Kamilau - nie trzeba, wystarczy na starcie ustawić sesję z time() i po X czasie zrobić HTTP request za pomocą AJAX'a, sprawdzamy czy różnica czasu się zgadza jeśli nie to info cze oszukiwał.
kamil4u
1.01.2012, 22:20:30
Cytat
za pomocą AJAX'a
No właśnie o tym mówię
Spawnm
1.01.2012, 22:25:45
Bez ajaxa też można poprzez przekierowanie... I ajax wcale nam tutaj nie daje pewności że użytkownik odczekał swoje.
kamil4u
1.01.2012, 22:31:29
No w sumie masz rację, ale jak sam napisałeś w poprzednim poście( podświadomie ), AJAX jest w miarę naturalny, choć to jeszcze zależy co dokładnie chcemy osiągnąć.
Cytat
I ajax wcale nam tutaj nie daje pewności że użytkownik odczekał swoje.
Z tym to się już nie zgodzę lub moja wiedza jest niewystarczająca... Skoro zapiszemy na serwerze czas rozpoczęcia i czas zakończenia to nie ważne czy sprawdzimy wynik to za pomocą AJAX-u czy zwykłym przekierowaniem, bo czas będzie liczony na serwerze, a użytkownik nie ma do niego dostępu. Rozwiń myśl jak możesz.
JustHuman4
1.01.2012, 23:07:30
Mógłbym więc prosić o nakierowanie kawałkiem tego kodu ajaxowego? Jestem zerem jeśli chodzi o ten język. Z góry dziękuję
Spawnm
1.01.2012, 23:24:21
@kamil4u - chodziło mi o to że ajax sam w sobie nie zapewnia żadnego zabezpieczenia.
@JustHuman4 - jeśli korzystasz z jquery to wystarczy np. $('#wynik').load('/odczekal.php'); a jeśli chcesz czysty ajax to zajrzyj do kursu. Opis ajaxa to jedna strona.
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.