Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] SMARTY problem z kalendarzem, jw
miras
post 4.09.2013, 22:35:09
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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}


--------------------
Go to the top of the page
+Quote Post
nospor
post 5.09.2013, 07:21:39
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miras
post 5.09.2013, 12:09:32
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 16:43