Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Календарь. Вывод пустых ячеек в строке
Boris_L  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 43153
На форуме: 5 месяцев, 3 дня
Карма:




Здравствуйте

Написан скрипт календаря. Но я не знаю как вывести пустые ячейки в начале месяца, если первый день месяца не понедельник.

<?php $iteration = 0;
for($i=1;$i<13;$i++){ ?>
<table>
<?php $jd=gregoriantojd($i, 01, 2016); ?>
<p></p>
<
caption><?php echo jdmonthname($jd, 0);?>
<tr>
<
th>Пн</th>
<
th>Вт</th>
<
th>Ср</th>
<
th>Чт</th>
<
th>Пт</th>
<
th>Сб</th>
<
th>Вс</th>
</
tr>
</
caption>
<?php $number = cal_days_in_month(CAL_GREGORIAN, $i, 2016);
for($d = 1; $d < $number; $d++){
$iteration++;
$day_of_week = JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, $i, $d, '2016'), 2);
$first_day_of_month = JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, $i, 01, '2016'), 2);

if($iteration == 1){ ?>
<tr>

<?php } ?>
<td>
<?php echo $d; ?>
</td>
<?php if($iteration % 7 == 0){ ?>
</tr>

<?php }
}
?>
</table>
<?php } ?>


Вот скриншот, как показывает январь. 1 января 2016 - это пятница
user posted image
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1357
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 10 дней
Карма: 77




<?php 
$y = 2016;
$iteration = JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, 1, 1, $y));
for($i=1;$i<=12;$i++){
?>
<table>
<
caption><?php echo jdmonthname(gregoriantojd($i, 1, $y), 0);?>
<tr>
<
th>Пн</th>
<
th>Вт</th>
<
th>Ср</th>
<
th>Чт</th>
<
th>Пт</th>
<
th>Сб</th>
<
th>Вс</th>
</
tr>
</
caption>
<
tr>
<?php
if (empty($iteration)) {
for ($n=1;$n <= 6;$n++ )
echo '<td>-</td>';
} else {
for ($n=1;$n < $iteration;$n++ )
echo '<td>-</td>';
}


$number = cal_days_in_month(CAL_GREGORIAN, $i, $y);
for($d = 1; $d <= $number; $d++){

if ($iteration == 1){
echo '<tr>';
}
echo '<td>'.$d.'</td>';

if (empty($iteration))
echo '</tr>';

if (!($iteration % 7))
$iteration = 0;
$iteration++;
}
if ($iteration != 1) {
for ($n=$iteration;$n <= 7;$n++ )
echo '<td>*</td>';
echo '</tr>';
}
echo '</table>';
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Boris_L  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 43153
На форуме: 5 месяцев, 3 дня
Карма:




Спасибо!!!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса