Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js/php] Aktualna data (js?) w zmiennej php
Morale
post 12.09.2007, 11:49:56
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Czy da się jakoś zrobić by js pobierał na bieżąco datę (co sekundę), ale by ta data zapisywana była do zmiennej w php $data. Poprosiłbym z przykładem. To chyba trzeba w ajaxie zrobić..


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Kicok
post 12.09.2007, 12:42:58
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


http://js.webhelp.pl/kursy/js/pliki/javasc...roz=#rozdzial14
http://webmaster.helion.pl/kurshtml/skrypt/skrypt.htm

PS. Napisz po co chcesz aktualizować co sekundę zmienną $data, bo na 99% da się to rozwiązać prościej.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Morale
post 12.09.2007, 12:45:38
Post #3





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Chcę mieć w zmiennej $data aktualną datę. Czyli np. teraz 13:45:23, za sekundę 13:45:24.

Zmienna w php oczywiście.


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Mordoran
post 12.09.2007, 13:01:21
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


a co dzieki tej super aktualnej zmiennej chcesz uzystakac w swoim skrypcie ?


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
Morale
post 12.09.2007, 13:03:56
Post #5





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Monitoring. Na początku pobiera date i zapisuje gdzie dany user był. Potem w czasie gdy użyje skryptu na danej podstronie znów pobiera. A wiadomo, że nie zrobi tego w tej samej sekundzie, a jako, że czas sie w zmiennej dzięki php nie zmieni to poda taką samą datę wejścia na podstronę i skorzystania z usługi, choć ta druga data będzie tylko "około".


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Mordoran
post 12.09.2007, 13:08:59
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Czyli osoba wchodzi na strone zapisujesz czas, klika na linka z dana usluga zapisujesz czas, klika dalej na kolejne linki i zapisujesz kolejne czasy?
Jesli dobrze cie rozumiem to skorzystaj z date" title="Zobacz w manualu PHP" target="_manual(), na poczatku kolejnego skryptu i bedziesz mial aktualny czas.


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
Morale
post 12.09.2007, 13:15:11
Post #7





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Nie, nie nie. Ja nie przechodzą na drugą stronę. Ten skrypt znajduje się na tej samej podstronie. I na początku pobiera date() i zapisuje. A jak ktoś skorzysta z usługi, po poprawnym wypełnieniu formularza to jest też pobierana. Ale niestety to jest ta data z wejścia na stronę, a nie poprawnego wywołania skryptu... sad.gif


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
qqrq
post 12.09.2007, 13:16:28
Post #8





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Chyba że chcesz wykonywać jakieś akcje na poziomie samej przeglądarki (bez przeładowania strony). Wtedy poczytaj sobie o obiekcie Date JavaScript.

A propos posta wyżej - pobierz datę z JS, przypisz ją do pola hidden formularza i wyślij na serwer, a tam zapisz.

Morale => Jeżeli pobierzesz datę funkcją PHP date() po przeładowaniu strony (kiedy formularz poszedł na serwer), to to właśnie jest dokładna data wykonania skryptu.

Ten post edytował qqrq 12.09.2007, 13:19:59


--------------------
Go to the top of the page
+Quote Post
Mordoran
post 12.09.2007, 13:17:33
Post #9





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


No ok, ale...
Uzytkownik wchodzi na strone i chcesz miec czas w ktorym wypelnil poprawinie formularz?


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
Morale
post 12.09.2007, 13:19:15
Post #10





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Cytat(Mordoran @ 12.09.2007, 14:17:33 ) *
No ok, ale...
Uzytkownik wchodzi na strone i chcesz miec czas w ktorym wypelnil poprawinie formularz?

dokładnie


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
qqrq
post 12.09.2007, 13:21:42
Post #11





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


No to w zdarzeniu onload znacznika body zapisujesz do zmiennej JS datę początkową, a potem, w zdarzeniu onsubmit formularza datę końcową, różnicę dajesz do pola hidden i wysyłasz na serwer.


--------------------
Go to the top of the page
+Quote Post
Mordoran
post 12.09.2007, 13:24:32
Post #12





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


To jak wypelnil formularz morzez w js zrobic:
  1. <form method="post" name="formularz" action="<?php echo $_SERVER['PHP_SELF']?>" onsubmit="return FUNKCJA()">

i mozesz napisac funkcje ktora ustawia jakiegos inputa ktory jest hidden na aktualna date.
Albo gdy jest submit formularza to zawsze teki formularz obsluguje jakis skrypt php to tam mozesz pobierac aktualna date przy wywolaniu sie tego skryptu


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
Morale
post 12.09.2007, 13:28:12
Post #13





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Cytat(Mordoran @ 12.09.2007, 14:24:32 ) *
To jak wypelnil formularz morzez w js zrobic:
  1. <form method="post" name="formularz" action="<?php echo $_SERVER['PHP_SELF']?>" onsubmit="return FUNKCJA()">

i mozesz napisac funkcje ktora ustawia jakiegos inputa ktory jest hidden na aktualna date.
Albo gdy jest submit formularza to zawsze teki formularz obsluguje jakis skrypt php to tam mozesz pobierac aktualna date przy wywolaniu sie tego skryptu

to nie wiem jak


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
Mordoran
post 12.09.2007, 13:33:49
Post #14





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if (isset($_POST['wyslane'])) {
  3. $czas = date("Y-m-d H:i:s");
  4. // i masz czas w formie 2007-09-12 14:31:21
  5. } else {
  6. // wyswietlasz formularz
  7. echo '<form method="post" name="formularz" action="'.$_SERVER['PHP_SELF'].'>';
  8. echo '<input type="submit" name="wyslane" value="Wyslij" />';
  9. }
  10. ?>


Taki szkielet skryptu.


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:03