Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Czas, odejmowanie czasu (timeuser)
magu112
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 22.07.2009

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


Kiedyś napisałem skrypt który oblicza ile dany user jest czasu na stronie, i teraz chciałem go wykorzystać lecz nie działa poprawnie ;x
Przejrzałem jeszcze kod na szybko i sie niczego nie dopatrzyłem :|

Może wy coś poradzicie....

  1. <?php
  2. function czas () {
  3.    global $db;
  4.    $result = $db->query("SELECT reg_date, lastdate, user_id FROM " . PREFIX . "_users ORDER BY reg_date DESC LIMIT 0,1");
  5.    $row = $db->get_row($result);
  6.  
  7. $with_us = max(1, round( ( time() - $reg_date ) / 9999999999 ));
  8.                                          
  9. $count_days=1;
  10.  
  11. $r1="rok";
  12. $r2="lata";
  13. $r3="lat";
  14. $m1="miesiąc";
  15. $m2="miesiące";
  16. $m3="miesięcy";
  17. $d1="dzień";
  18. $d2="dni";
  19.  
  20. $with_us_year = floor($with_us / 365);
  21.  
  22. if ($with_us_year >= 1)
  23. {
  24. if ($with_us_year == 1) $after_y = $r1;
  25. if ($with_us_year > 1 && $with_us_year < 5) $after_y = $r2;
  26. if ($with_us_year > 4) $after_y = $r3;
  27. $years = $with_us_year." ".$after_y;
  28. $with_us = $with_us - ($years * 365);
  29. $count_days=0;
  30. }
  31. $with_us_month = floor($with_us / 31);
  32. if ($with_us_month >= 1)
  33. {
  34. if ($with_us_month == 1) $after_m = $m1;
  35. if ($with_us_month > 1 && $with_us_month < 5) $after_m = $m2;
  36. if ($with_us_month > 4) $after_m = $m3;
  37. $monthes = $with_us_month." ".$after_m;
  38. $with_us = $with_us - ($monthes * 31);
  39. if ($with_us_month > 6) $count_days=0;
  40. if ($with_us_month == 12) {$years = ($with_us_year+1)." ".$r1;$with_us_month=$monthes=''; }
  41. }
  42. if ($count_days == 1)
  43. {
  44. if ($with_us > 0)
  45. {
  46. if ($with_us == 1) $after_d = $d1;
  47. if ($with_us > 1) $after_d = $d2;
  48. $days = $with_us." ".$after_d;
  49. }
  50. }
  51. $czas = $years." ".$monthes." ".$days;
  52. unset($years); unset($monthes); unset($days);
  53. return $czas;
  54. }
  55. $with_us = czas (reg_date);
  56. ?>


Ten post edytował magu112 23.07.2009, 17:11:13
Go to the top of the page
+Quote Post

Posty w temacie
- magu112   [PHP] Czas, odejmowanie czasu (timeuser)   22.07.2009, 22:01:49
- - Darti   a co konkretnie nie działa ?   22.07.2009, 22:03:47
- - magu112   cały czas pokazuje "1 dzień"   22.07.2009, 22:26:13
- - Darti   spróbuj w 9 linii dać [PHP] pobierz, plaintext ...   22.07.2009, 22:39:51
- - magu112   próbowałem i tak lecz wtedy wychodzi "3419998...   22.07.2009, 22:52:45
- - Darti   a wiesz o tym że $reg_date ma byc iloscia sek...   22.07.2009, 22:59:10
- - magu112   Nie no, bez przesady aż tak ciemny to ja nie ...   23.07.2009, 09:03:25
- - Spawnm   Proszę poprawić tytuł na bardziej sensowny.   23.07.2009, 09:07:45
- - magu112   Pomoże ktoś, i powie co jest źle ? ...   23.07.2009, 17:11:37
- - Darti   Całość jest źle, założenia są złe ...   23.07.2009, 17:29:12
- - magu112   Dobra, dzięki za wielką pomoc...   23.07.2009, 17:48:14
- - Darti   [PHP] pobierz, plaintext <?phpfunction czas ...   23.07.2009, 18:17:30
- - magu112   To samo jak zmieniłem w 7 linijce w swojej wersji ...   23.07.2009, 18:46:22
- - Darti   bo $with_us daję w sekundach a nie w dniach ....   23.07.2009, 18:55:15
- - magu112   Napisałem że działa tylko pokazuje taki sam, zły w...   23.07.2009, 19:01:27
- - Darti   to znaczy że coś w bazie masz źle zapisane. Jak wy...   23.07.2009, 19:10:46
- - magu112   Wtedy wychodzi "4 lata 2 miesiąc" ...   23.07.2009, 19:16:39
- - Darti   Wywołując moją funkcję z wartością 1248011970 też ...   23.07.2009, 19:23:58
- - Victor152   Albo ma dupną datę na serwerze.   23.07.2009, 23:51:32


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

 



RSS Aktualny czas: 25.08.2025 - 09:18