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

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


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

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

 

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

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

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

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

 

ХЕЕЕЛП!

 

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

 

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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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