Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rekord dodano... temu? - co robie źle?, Proszę o wskazówki
fiwus
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

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


Witam serdecznie, kombinuje z kodem który ukaże po pobraniu z bazy rekordów linijkę: "News dodany 2 minut temu" - przykład

data przechowywana w bazie jako "datetime".

Oto kod, z którym walczę :


  1.  
  2. function smarty_modifier_timenice($time)
  3. {
  4. $now = time();
  5. if ($time > $now) {
  6. echo 'Podana data nie może być większa od obecnej.'; // tutaj była 'zła data'
  7. return;
  8. }
  9. $diff = $now - $time;
  10.  
  11. $minut = floor($diff/60);
  12. $godzin = floor($minut/60);
  13. $dni = floor($godzin/24);
  14. if($minut = 2 && $minut = 22 && $minut = 32 && $minut = 42 && $minut = 52 && $minut 6 && $godzin < 24) {
  15. return "Dzisiaj ".date("H:i:s", $time);
  16. }
  17. elseif ($godzin > 0 && $godzin < 24) {
  18. $restMinutes = ($minut-(60*$godzin));
  19. switch($restMinutes)
  20. { case 0: $res = null; break;
  21. case 1: $res = "Minutę temu"; break;
  22. case ($restMinutes >= 2 && $restMinutes = 22 && $restMinutes = 32 && $restMinutes = 42 && $restMinutes = 52 && $restMinutes = 24 && $godzin 7 && $dni < 14): return "Ponad tydzień temu, ".date("Y.m.d H:i", $time); break;
  23. case 14: return "Dwa tygodznie temu, ".date("Y.m.d H:i", $time); break;
  24. case ($dni > 14 && $dni < 30): return "Ponad 2 tygodnie temu, ".date("Y.m.d H:i", $time); break;
  25. case 30: case 31: return "Miesiąc temu"; break; case ($dni > 31): return date("Y.m.d H:i", $time); break; }
  26. return date("Y.m.d H:i", $time);
  27. }}
  28.  
  29. $dzis = date("Y.m.d H:i") ;
  30.  
  31.  
  32. smarty_modifier_timenice($dzis);
  33.  


jednak pojawia się błąd: Parse error: syntax error, unexpected T_LNUMBER in temu2.php on line 14

czy ktoś jest w stanie pokierować mnie na odpowiednie tory?
Pozdrawiam
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Popatrz:
if($minut = 2 && $minut = 22 && $minut = 32 && $minut = 42 && $minut = 52 && $minut 6 && $godzin < 24)

Gdzie tu może być błąd? Sam tekst błędu Ci mówi: Nieoczekiwana wartość liczbowa (IMG:style_emoticons/default/wink.gif) Poza tym zwróć uwagę na to, że = to nie to samo co == (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 18:00