Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Czas, co godzinę, mktime
maciasgta
post 9.10.2009, 10:37:54
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

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


Witam, Panowie kolejny problemik winksmiley.jpg Mianowicie, w tabeli users mam pole ost_trening, i tam znajduje się jakaś data w mktime, i teraz stworzyłem takie zapytanie:

  1. $data = $teraz_mktime + 3600;
  2.  
  3. $zapytanie2 = mysql_query("SELECT * FROM users
  4. WHERE id='".$_SESSION['id_zaloguj']."'
  5. AND (ost_trening BETWEEN '$data'-'3600' AND '$data'+'3600')");
  6.  
  7.  
  8.  
  9. if(mysql_num_rows($zapytanie2)>'0'){
  10. echo'Następny trening możesz odbyć dopiero za godzinę';


Chodzi o to, żeby można było przeprowadzać trening co godzinę, jeżeli ktoś próbuje wcześniej to mu wyskakuje komunikat że następny trening, może za godzinę. Co robię źle, że to nie działa?
Go to the top of the page
+Quote Post
kallosz
post 9.10.2009, 11:40:02
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


nie prościej zrobić
  1. $zap = mysql_query("SELECT count() FROM users WHERE id='".$_SESSION['id_zaloguj']."' AND ost_trening+3600 < UNIX_TIMESTAMP()");
  2. if(mysql_num_rows($zap)>'0'){
  3. echo '...';
  4. }


Ten post edytował kallosz 9.10.2009, 11:42:42


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
maciasgta
post 9.10.2009, 21:30:59
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

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


Co prawda Twój kod nie działał, ale pomysł był banalnie prosty i go wykorzystałem winksmiley.jpg Dziękuje za pomoc. Plusik dla Ciebie.

Panowie mam kolejne zapytanie

  1. function konwertuj_mktime($mktime, $format){
  2. //OPIS FUNKCJI: Funkcja służy do konwersji daty unixowej na zwykłą.
  3. if($format=='1'){$date_format = 'd.m.Y';}
  4. elseif($format=='2'){$date_format = 'd.m.Y G:i';}
  5. elseif($format=='3'){$date_format = 's';}
  6.  
  7. $date_offset = 2; // aktualny dla Polski uwzględniając czas letni
  8. $data = date($date_format, ($mktime + $date_offset)); // tylko przykład :)
  9. return $data;
  10. }


Potrzebuje, żeby funkcja mi zwracała liczbę SEKUND . Np. mam w mktime jakaś datę, i teraz chce żeby konwertował mi tą datę na sekundy, bo teraz to podaje mi liczbę sekund ale danej minuty, mam np 3h:53 minuty, i podaje mi która sekunda jest danej minuty. Chyba dobrze wytłumaczyłem?

Pomoże ktoś smile.gif?
Go to the top of the page
+Quote Post
kallosz
post 10.10.2009, 07:48:11
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


jeśli chcesz zwrócić czas w sekundach to http://php.net/manual/en/function.mktime.php
  1. function konwertuj_mktime($mktime, $format){
  2. //OPIS FUNKCJI: Funkcja służy do konwersji daty unixowej na zwykłą.
  3. if($format=='1'){$date_format = 'd.m.Y';}
  4. elseif($format=='2'){$date_format = 'd.m.Y G:i';}
  5. elseif($format=='3'){return $mktime;}
  6.  
  7. $date_offset = 2; // aktualny dla Polski uwzględniając czas letni
  8. $data = date($date_format, ($mktime + $date_offset)); // tylko przykład :)
  9. return $data;
  10. }
chyba że źle zrozumiałem


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
maciasgta
post 10.10.2009, 10:21:12
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

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


oo, chyba o to mi chodziło smile.gif

Ten post edytował maciasgta 10.10.2009, 10:24:26
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: 23.05.2024 - 06:01