parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

И снова календарь.

Pozitiv 15.11.2005 11:57

Как пометить в календаре дни когда забронирован зал в ресторане.
Делаю запрос к базе и выбираю эти дни ($bron.d)
@day[]
  ^connect[$connect_string]{ 
   $news[^table::sql{select 
       zal, DAY(date) AS d
   from 
      zakaz  
where zal=3
  }] 
^bron.menu{
   $bron.d
}
 } 
Затем в теле календаря вызываю ^day[] и помечаю другим цветом эти дни, но помечается только один день.
$now[^date::now[]] 
$days[^date:calendar[rus]($now.year;$now.month)] 
<center> 
<table bgcolor="#000000" cellspacing="1"> 
   <tr> 
      <td bgcolor="#FFFFFF" colspan="7" align="middle"> 
         <b>$calendar_locale.month_names.[$now.month]</b> 
      </td> 
   </tr> 
   <tr> 
      ^for[week_day](0;6){ 

         <td width="14%" align="middle" bgcolor="#A2D0F2"> 
            <font color="$calendar_locale.day_colors.$week_day"> 
               $calendar_locale.day_names.$week_day 
            </font> 
         </td> 
      } 
   </tr> 
^days.menu{ 
   <tr> ^day[]
      ^for[week_day](0;6){ 

         ^if($days.$week_day){ 

            ^if($days.$week_day==$bron.d){ 

            <td align="middle" bgcolor="#FFFF00"> 
               <font color="$calendar_locale.day_colors.$week_day"> 
               <b>$days.$week_day</b> 
               </font> 
            </td> 
            }{          
            <td align="middle" bgcolor="#FFFFFF"> 
               <font color="$calendar_locale.day_colors.$week_day"> 
               $days.$week_day 
               </font> 
            </td> 
            } 
         }{ 
            <td bgcolor="#DFDFDF">&nbsp</td>    
         } 
      } 
   </tr> 
} 
</table> 
</center>