Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] SMARTY problem z kalendarzem
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam kalendarzyk na stronie, problem jest taki, że chciałbym, żeby był poukładany od pon - do niedzieli ( i oczywiście poprawnie pokazywał dane) obecny kod zle ustawia nazwy dni tygodnia, ale obecny dzien pokazuje poprawnie..


kod:

  1. <?php
  2. $title=date("F").' '.date("Y");
  3. $date=date("d/m/Y");
  4. $week_days = array("Wed"=>1,"Thu"=>2,"Fri"=>3,"Sat"=>4,"Sun"=>5,"Mon"=>6,"Tue"=>7);
  5. $total_day_of_month = get_total_day($date);
  6. $starting_day = $week_days[Date("D", strtotime($date))] - 1;
  7. foreach (array_keys($week_days) as $day)
  8. $days[] = $day;
  9. for ($i=0; $i < $starting_day; $i++)
  10. $days[] = "&nbsp;";
  11. for ($i=1; $i< ($total_day_of_month+1); $i++)
  12. if (date("d")==$i) { $days[] = '<div class="kratka"><b>'.$i.'</b></div>'; } else { $days[] = $i; }
  13.  
  14.  
  15.  
  16. $smarty->assign("title",$title);
  17. $smarty->assign("special_days", $days);
  18.  
  19.  
  20. function get_total_day($date)
  21. {
  22. $time_stamp = strtotime($date);
  23. $month_ar = split("/", $date);
  24. $month = $month_ar[0];
  25. $year = Date("Y",$time_stamp);
  26. for ($i=28; $i<33; $i++)
  27. {
  28. if (!checkdate($month, $i, $year)) {
  29. return ($i - 1);
  30. }
  31. }
  32. }
  33. ?>


Warstwa prezentacji:

  1. {html_table loop=$special_days cols=7}
nospor
$week_days = array("Wed"=>1,"Thu"=>2,"Fri"=>3,"Sat"=>4,"Sun"=>5,"Mon"=>6,"Tue"=>7);
Skoro chcesz od poniedzialku to czemu rozpoczynasz od srody?

ps:
$days[] = "&nbsp;";
Sie zdecyduj czy w tablicy trzymasz dni czy spacje
miras
Nawet jeżeli zmienię to na od poniedziałku do niedzieli to nadal źle pokazuje, np. pokazuje, że dzisiaj jest piątek, albo jakiś inny dzień tygodnia (nie sprawdzalem dokladnie jaki) w każdym razie nie taki jak trzeba, co do drugiej kwestii, to wstawiłem tam spacje tylko po to, żeby komórka tabelki była wypełniona w przypadku gdy np. miesiąc zaczyna się od piątku i poprzednie dni pod (pon,wt,sr,czw) są puste.


Coś z kodem jest nie tak, ale nie mogę się dopatrzeć, co źle napisałem...
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.