Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] listowanie pierwszego i ostatniego dnia miesiąca
wcg
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

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


Witam. Mam taki problem:
Mając np. daty od=15-01-2008, do 27-12-2008, potrzebuję listować w tym przedziale pierwsze i ostatnie dni miesiąca
P: 01-01-2008 O: 31-01-2008
P: 01-02-2008 O: 29-02-2008
P: 01-03-2008 O: 31-03-2008
.... itd.
Myślę ze trzeba zastosować jakąś pętle, ale nie wiem jak się za to zabrac
Może ma ktoś pomysł jak można to zrobić? Z góry serdecznie dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


no to trochę przerób kod:

  1. <?php
  2. $od1miesiac = date('m', strtotime($pierwszywpis));
  3. $do1miesiac = date('m', strtotime($ostatniwpis));
  4.  
  5. $rok = '2008';
  6. for ( $i=$od1miesiac; $i<=$do1miesiac; $i++){
  7. if ( !checkdate( $i, 31, $rok ){
  8. if ( !checkdate( $i, 30, $rok ){
  9. if ( !checkdate( $i, 29, $rok ){
  10. $endDate = "28-$i-$rok";
  11. } else {
  12. $endDate = "29-$i-$rok";
  13. }
  14. } else {
  15. $endDate = "30-$i-$rok";
  16. }
  17. } else {
  18. $endDate = "31-$i-$rok";
  19. }
  20.  
  21. echo "P: 01-$i-$rok O: $endDate<br />\n";
  22.  
  23. }
  24. ?>


.. i powinno ustawić, mam nadzieję, że pomogłem.

EDIT
Oczywiście zakładam, że miesiące są w jednym roku, jeśli nie to trzeba jeszcze trochę kod przerobić.

Ten post edytował Cezar708 4.01.2008, 13:36:16
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: 10.10.2025 - 16:07