Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czas, co godzinę, mktime
Forum PHP.pl > Forum > Przedszkole
maciasgta
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?
kallosz
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. }
maciasgta
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?
kallosz
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
maciasgta
oo, chyba o to mi chodziło smile.gif
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.
Invision Power Board © 2001-2024 Invision Power Services, Inc.