Перейти к контенту

Ошибка в цикле календаря


Рекомендуемые сообщения

Парни, прошу помощи - а то меня скоро начальник съест с потрохами за неисполнение.

 

Где-то я ошибся с календарем.

Значит, задача такая - требуется построить календарь и при этом к каждому дню из БД взять кол-во задач на этот день.

Собственно, календарь выводится, но список задач только на один день.

Все остальное не работает. ВЫводит только первую задачу из БД и все((((((

 

ХЕЕЕЛП!

 

Вот как я делал

 

if($_SESSION['valid_user'])
{
// kol-vo dney v tekushem mesyace
$dayofmonth = date('t');
$day_count = 1;
$num = 0;
for($i = 0; $i < 7; $i++)
{
 $dayofweek = date('w', mktime(0, 0, 0, date('m'), $day_count, date('Y')));
 // privodim r formatu 0-poned, 6-voskr
 $dayofweek = $dayofweek - 1;
 if($dayofweek == -1) $dayofweek = 6;

 if($dayofweek == $i)
 {
 $week[$num][$i] = $day_count;
 $day_count++;
 }
 else
 {
 $week[$num][$i] = "";
 }
}
// vse ostalnue nedeli ssuka mesatsa
while(true)
{
 $num++;
 for($i = 0; $i < 7; $i++)
 {
 $week[$num][$i] = $day_count;
 $day_count++;
 // ersli dostigli kontsa mesyaca, to vuchodim
 if($day_count > $dayofmonth) break;
 }
 // to she blya't samoe
 if($day_count > $dayofmonth) break;
}

$id = $_SESSION['id'];

//polychaem tekushii mesyac
$getmon = getdate();
$mon = $getmon['mon'];

//vuvodim blyat kalendar
echo '<table border="1" width="60%" height="60%">';
echo '<tr><td>ПН</td><td>ВТ</td><td>СР</td><td>ЧТ</td><td>ПТ</td><td>СБ</td><td>ВС</td>';

for($i = 0; $i < count($week); $i++)
{
echo "<tr>";

##############################################
#############  НАЧАЛО  ПРОБЛЕМЫ ############
##############################################

for($j = 0; $j < 7; $j++)
{
if(!empty($week[$i][$j]))
{
$sd = $week[$i][$j];

//polychaem spisok zadach na mesyac
$gettasks = "SELECT COUNT(tmessage) FROM of_tasks WHERE tby='$id' AND tday='$sd' AND tmonth='$mon'";
$restasks = $connect->query($gettasks);
if(!$restasks) exit('no result!');
$numrows = $restasks->num_rows;	

 //esli suturday\sunday, pokazuvaem krasnui. eshe mozhno bulo bu vudelyat' mesyachnue, no yvu - tut xui ugadaesh...
 echo '<td><br />';
 echo $sd.'<br />';
 echo 'Tasks:';
 $show = $restasks->fetch_row();
 echo $show[0];

 echo '<br /><a href="index.php?act=calendar&do=addtask&d='.$sd.'&m='.$mon.'">Add task...</a>';
 echo '</td>';

##############################################
#############  КОНЕЦ  ПРОБЛЕМЫ##############
##############################################

}
else echo "<td> </td>";
}
echo "</tr>";
} 
echo "</table>";  
}
else
{
exit();
}

 

Php 5, MySQL 5

p.s. Прошу прощения за столько большой кусок кода.

 

Все, проблема закрыта.

Как ни странно, сделал repair table и все заработало.

Изменено пользователем elcomnet
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.