Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Kalendarz w smarty.
Forum PHP.pl > Forum > Przedszkole
miras
Witam, jestem w trakcie tworzenia kalendarza w smarty i mam następujący problem: 2 błędy:

Warning: array_keys() [function.array-keys]: The first argument should be an array in /sciezka/calendar.php on line 10

Warning: Invalid argument supplied for foreach() in /sciezka/calendar.php on line 10

calendar.php :

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


calendar.tpl

  1. <b>{$title}</b>
  2. {html_table loop=$special_days cols=7}
  3. </body>
  4. </html>



co jest nie tak?
nospor
foreach (array_keys(week_days)
Wiesz czym się różni zapis
week_days
od
$week_days
?
mokry
Proponuję poczytać i wzorować się na poniższym linku:

http://blog.bexlab.pl/szablony-smarty-odc6...osci-sekcji/33/
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.