Здравствуйте. Я скачал скрипт календаря, и не как не могу преобразовать его так, чтобы при наступлении выходного дня он выделял этот день. При наступлении любого рабочего дня день выделяется нормально.
PHP код:
<?php
function kalendar (){
$td = "<td align='right' class='color_body'>";
$day = date ('j', time ());
$month = date ('n', time ());
$year = date ('Y', time ());
$end_day = date ('t', time ());
$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;
if ($one_day=='-1'){ $one_day='6'; }
if ($month=='1'){$month_s='Janvāris';}
elseif ($month=='2'){$month_s='Februāris';}
elseif ($month=='3'){$month_s='Marts';}
elseif ($month=='4'){$month_s='Aprīlis';}
elseif ($month=='5'){$month_s='Maijs';}
elseif ($month=='6'){$month_s='Jūnijs';}
elseif ($month=='7'){$month_s='Jūlijs';}
elseif ($month=='8'){$month_s='Augusts';}
elseif ($month=='9'){$month_s='Septembris';}
elseif ($month=='10'){$month_s='Oktobris';}
elseif ($month=='11'){$month_s='Novembris';}
else {$month_s='Decembris';}
$kalend = "<table align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='2' width='255'>
<tr>
<td align='center' colspan='7' class='color_td'>
<font class='forum'>
<b> $month_s $year </b></font></td>\n
</tr>
<tr>
<td align='center' class='color_body'><b>P</b></td>
<td align='center' class='color_body'><b>O</b></td>
<td align='center' class='color_body'><b>T</b></td>
<td align='center' class='color_body'><b>C</b></td>
<td align='center' class='color_body'><b>P</b></td>
<td align='center' class='color_body'><b>S</b></td>
<td align='center' class='color_body'><b>SV</b></td>
</tr>\n";
$result = mysql_query("SELECT * FROM events");
$arr = array();
while($myrow = mysql_fetch_array($result)){
if(substr($myrow['whenis'],3,2) == $month) $arr[] = substr($myrow['whenis'],0,2);
}
for( $i = 1; $i <= $end_day+$one_day; $i++){
if($x==0){$x='7';}
$x = $x-1;
$a = $i- $one_day;
$out = $a;
for($n=0;$n<=count($arr)-1;$n++){
if($out == $arr[$n]) $out = "<a href='?page=event$out.$month'>$out</a>";
}
if($one_day > $i or $a<1){$kalend .= $td."\n </td>\n";}
elseif($one_day == $i) {$kalend .= $td."\n".$out."</td>\n"; }
elseif($i=='6' or $i=='13' or $i=='20' or $i=='27' or $i=='34'){
if($i==$day+$one_day){$out = "<font class='forums'>".$out."</font>";}
$kalend .= $td." ".$out." </td>\n";
}
elseif($i=='7' or $i=='14' or $i=='21' or $i=='28' or $i=='35'){
if($i==$day+$one_day){$out = "<font class='forums'>".$out."</font>";}
$kalend .= $td." ".$out." </td>\n</tr>\n<tr>\n";
}
elseif($i==$day+$one_day){$kalend .= "<td align='right' class='color_body_svet'>\n<font class='forums'>".$out."</font></td>\n";}
else{$kalend .= $td." ".$out."\n</td>\n";}
}
if($x!=0){
for( $i = 0; $i < $x; $i++){ $kalend .= $td."\n </td>\n"; }
}
$kalend .= "</tr>\n
</table>\n</td>\n</tr>\n</table>\n";
return $kalend;
}
?>
<tr>
<td>
<?php echo kalendar(); ?>
</td>
</tr>
Код:
.forum{
color : #FFF;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
}
.forums{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
}
.links{
color: red;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
}
.color_table{
BACKGROUND-COLOR: #BFBFBF;
}
.color_table td{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 14px;
text-align:center;
color: #000000;
}
.color_td{
BACKGROUND-COLOR: #595959;
height:30px;
}
.color_body{
BACKGROUND-COLOR: #A6A6A6;
height:25px;
}
.color_body a{
color:red;
text-decoration:underline;
}
.color_body_svet{
BACKGROUND-COLOR: #595959;
}
.color_body_svet a{
color:red;
text-decoration:underline;
}
кстати, текущий день поменять можно вручную, добавив(отняв) кол-во дней:
PHP код:
$day = date ('j', time ())+5;
помогите сделать так, чтобы выходной день выделялся