elcomnet Опубликовано 30 Апреля 2008 Жалоба Поделиться Опубликовано 30 Апреля 2008 (изменено) Парни, прошу помощи - а то меня скоро начальник съест с потрохами за неисполнение. Где-то я ошибся с календарем.Значит, задача такая - требуется построить календарь и при этом к каждому дню из БД взять кол-во задач на этот день.Собственно, календарь выводится, но список задач только на один день.Все остальное не работает. ВЫводит только первую задачу из БД и все(((((( ХЕЕЕЛП! Вот как я делал 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 5p.s. Прошу прощения за столько большой кусок кода. Все, проблема закрыта.Как ни странно, сделал repair table и все заработало. Изменено 30 Апреля 2008 пользователем elcomnet Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.