Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kalendarz weekendów
Forum PHP.pl > Forum > PHP
simondev
Witam,
Mam duzy problem, potrzebna mi pomoc przy stworzeniu kalendarza, ktory bedzie zawierał w sobie jedynie weekendy z danego roku w taki sposób, że bedzie wsywietlal ten kalendarz od kolejnego tygodnia niz jest w danej chwili. Jak narazie mam tylko tyle:
  1. <?php
  2. $sobota = '';
  3. $niedziela = '';
  4. $miesiac = date("m");
  5.  
  6. if(date("w")== 6){
  7. $sobota = date("d")+7;
  8. $niedziela = $sobota +1;
  9. }
  10. else{
  11. $sobota = date("d")+(6-date("w"))+7;
  12. $niedziela = $sobota+1;
  13. }
  14.  
  15. if($sobota==date("t")){$niedziela=1; $kol_mies ="0".$miesiac+1;}else{$kol_mies ="0".$miesiac;}
  16.  
  17. $weekend = $sobota.".".$miesiac."-".$niedziela.".".$kol_mies." ".date("Y")."<br/>";
  18. print $weekend;
  19. ?>


I w tym miejscu stanelo mi myslenie sad.gif. Wiem ze ma byc jakas petla tylko nie wiem z jakim wrunkiem.
Jesli ktos moze mi pomoc badz przynajmniej naprowadzic mnie na wlasciwy tok myslenia to prosze.

Pozdrawiam i dziekuję za wszelka pomoc.
tiraeth
  1. <?php
  2. /* (c) tiraeth, 03.2007 */
  3. $iYear = 2007; // Year for date
  4. $iMonth = 3; // Month for date
  5. $iDay = 22; // Day for date
  6. $iUFT = mktime(0, 0, 0, $iMonth, $iDay, $iYear); // Unix timestamp for date
  7. $iTDY = date('z', $iUFT); // Day in year number for date
  8. $iDIY = ( date('L') == 0 ) ? 365 : 366; // Days in this year
  9. $iDTE = $iDIY-$iTDY; // Days to the end of year
  10. $aWeekends = array(); // Array with weekends :)
  11. $iWhile = 1; // Integer for WHILE
  12.  
  13. while ( $iWhile <= $iDTE )
  14. {
  15. $iTomorrow = strtotime('+'.$iWhile.' day', $iUFT); // Unix timestamp for date+1
  16. $iDOW = date('w', $iTomorrow); // Day of week
  17. if ( $iDOW == 6 )
  18. {
  19. // Yep, we got a Saturday
  20. $iWhile++;
  21. $aWeekends[] = array($iTomorrow, strtotime('+'.$iWhile.' days', $iUFT));
  22. }
  23. $iWhile++;
  24. }
  25.  
  26. print_r ( $aWeekends ); // Array preview
  27.  
  28. /* Example of usage */
  29. foreach ( $aWeekends as $aWeekend )
  30. {
  31. echo date('d.m', $aWeekend[0]).' '.date('d.m', $aWeekend[1]).'<br />';
  32. }
  33. ?>


O coś takiego Ci chodziło smile.gif ? [#1:mała poprawka była] [#2:auć, teraz powinno być ok] [#3: teraz!]
simondev
Dzieki wielkie wlansnie o to biggrin.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-2025 Invision Power Services, Inc.