Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 21:34   #1
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
Радость Выделение дней календаря

Здравствуйте. Я скачал скрипт календаря, и не как не могу преобразовать его так, чтобы при наступлении выходного дня он выделял этот день. При наступлении любого рабочего дня день выделяется нормально.
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 &nbsp;</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 &nbsp;</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
помогите сделать так, чтобы выходной день выделялся

Последний раз редактировалось pavelslap; 17.10.2011 в 21:37.
pavelslap вне форума Ответить с цитированием
Старый 18.10.2011, 17:48   #2
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
По умолчанию

можете подсказать куда этот класс 'color_body_svet' подставить ??
pavelslap вне форума Ответить с цитированием
Старый 18.10.2011, 23:40   #3
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
По умолчанию

всё МОЖНО ЗАКРЫВАТЬ ТЕМУ, РЕШЕНИЕ НАЙДЕНО
pavelslap вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
АВТОЗАПОЛНЕНИЕ ИЗ КАЛЕНДАРЯ сергей7 Microsoft Office Excel 0 06.02.2011 18:43
Оптимизация скрипта календаря Андрей Дмитренко JavaScript, Ajax 1 22.09.2010 09:11
Создание календаря Zhene4ka2607 Помощь студентам 2 08.06.2009 18:59
Два календаря рядом vladimir_86 JavaScript, Ajax 0 17.01.2008 17:04
Помощь в создании календаря airframe PHP 1 10.12.2007 02:32