Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]odliczanie dni, o 2 mniej
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam taki kod:
  1. <?php
  2. class wycieczki{
  3.  
  4. function odliczanie($dzien, $miech)
  5. {
  6. if(date('m') <= $miech)
  7. {
  8. if(date('m')==$miech)
  9. {
  10. if(date('d') < $dzien)
  11. {
  12. $year = date('Y');
  13. }
  14. else{ $year = date('Y')+1; }
  15. }
  16. else{ $year = date('Y'); }
  17. }
  18. else
  19. {
  20. $year = date('Y')+1;
  21. }
  22. $date = mktime(0,0,0,$miech,$dzien,$year);
  23. $date1 = mktime();
  24. $test2 = $date - $date1;
  25. $test = $test2 / 86400;
  26. if($test < 1)
  27. {
  28. $hours = $test2 / 3600;
  29. $wyn = explode('.', $hours);
  30. echo "za ".$wyn[0]; echo ($wyn[0]<=4)" godziny" : " godzin";
  31. }
  32. else{
  33. $test1 = explode('.', $test);
  34. echo "za ".$test1[0]; echo ($test1[0]==1)" dzień" : " dni";
  35. }
  36. }
  37. }
  38.  
  39. $b = new wycieczki();
  40. $sql = "SELECT * FROM urodziny";
  41. $query = mysql_query($sql);
  42. $rows = mysql_num_rows($query);
  43. $row = mysql_fetch_array($query);
  44.  
  45.  
  46.  
  47. $urodziny = explode('.', $row[urodziny]);
  48. echo'<td class=ucz> '.$row[urodziny].'(';
  49. if($row[urodziny]!=""){ $b->odliczanie($urodziny[0],$urodziny[1]); } else { echo "XXX"; } echo')</td>';
  50. ?>


Wszystko dobrze liczy tylko opóźnia o 2 dni np. data 14.12 a policzy za 20 dni a powinno być za 22 dni.
W czym tkwi problem?
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 07:49