p align="left">echo "<tr><td><strong>Номер</strong></td><td><strong>ФИО</strong></td><td><strong>Группа</strong></td></tr>\n"; do { printf("<tr><td>%d</td><td>%s</td><td>%d</td></tr>\n", $myrow["StudID"], $myrow["StudName"], $myrow["GroupNum"]); } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } else { echo "Sorry, no records were found!"; } mysql_close($db); ?> На странице также реализована возможность занесения новых записей. Кнопка "Добавить студента" <FORM name=mean action=studlist.php method=post> <br><INPUT type=submit value="Добавить студента" name=new1><BR><BR></FORM> вызывает форму с полями для введения новой записи <FORM name="mean" method="post" action=studlist.php> <br> ФИО:<input type="text" name = "stname"> <br> Номер:<input type="text" name = "stnum"> <br> Группа:<input type="text" name = "grnum"> <br> <input type="submit" name = "stnew" value="Добавить"><br> </FORM> Обработчик кнопки "добавить" вносит изменения в базу: <?php } if (@$stnew) { require("connect.php"); mysql_query("INSERT INTO Students (StudID,StudName,GroupNum) VALUES ('$stnum','$stname','$grnum')"); mysql_query("INSERT INTO MarkJournal(SubjID, LTypeID, StudID, LNumb) SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' "); $result = mysql_query("SELECT * FROM Students WHERE StudName LIKE '%$stname%'"); ?> <div align=center><H4>Добавлена запись:</H4></div><br> <div align=center><table border = 1> <tr><td> Номер </td> <td> ФИО </td> <td> Группа </td> </tr> <?php while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%d",$myrow["StudID"],"</h7></td></tr>"); printf("<td>%s",$myrow["StudName"],"</tr>"); printf("<td>%s",$myrow["GroupNum"],"</tr>"); } } ?> </table> Страница "Учебный план" (plan.php) отображает список работ предусмотренных учебным планом используя соединение таблицы Plan с необходимыми справочниками. <? require("connect.php"); $result = mysql_query("select SubjName, LTypeName, LNumb from (Plan join Subjects on Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID = LessTypes.LTypeID",$db); if ($myrow = mysql_fetch_array($result)) { echo "<table border=1 align=center>\n"; echo "<tr><td><strong>Предметы</strong></td><td><strong>Вид занятия</strong></td><td><strong>Номер</strong></td></tr>\n"; do { printf("<tr><td>%s</td><td>%s</td><td>%d</td></tr>\n", $myrow["SubjName"], $myrow["LTypeName"], $myrow["LNumb"]); } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } else { echo "Sorry, no records were found!"; } mysql_close($db); ?> Кнопка "внести изменения" <FORM name=mean action=plan.php method=post> <br> <INPUT type="submit" value="Внести изменения" name=newwrk></FORM> вызывает форму с полями для внесения добавляемых/удаляемых полей которая содержит 2 кнопки для соответствующих действий Добавление: if (@$addwrk) { require("connect.php"); $result = mysql_query("SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'"); $tmpsubj = mysql_fetch_array($result); $tmpsubjid = $tmpsubj["SubjID"]; $result = mysql_query("SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'"); $tmplsn = mysql_fetch_array($result); $tmplsnid = $tmplsn["LTypeID"]; mysql_query("INSERT INTO Plan (SubjID, LTypeID, LNumb) VALUES ('$tmpsubjid', '$tmplsnid', '$lnum')"); mysql_close($db); require("connect.php"); mysql_query("INSERT INTO MarkJournal (SubjID, LTypeID, StudID, LNumb) SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum "); mysql_close($db); } Удаление: if (@$delwrk) { require("connect.php"); $result = mysql_query("SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'"); $tmpsubj = mysql_fetch_array($result); $tmpsubjid = $tmpsubj["SubjID"]; $result = mysql_query("SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'"); $tmplsn = mysql_fetch_array($result); $tmplsnid = $tmplsn["LTypeID"]; mysql_query("DELETE FROM MarkJournal WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum"); mysql_query("DELETE FROM Plan WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum"); mysql_close($db); } Страница "дисциплины" (файл subj-tch.php) отображает список предметов и соответственно преподавателей который их ведут путем соединения таблицы TimeTable с необходимыми справочниками. require("connect.php"); $result = mysql_query("SELECT DISTINCT Subjects.SubjName, Teachers.TchName FROM (Teachers JOIN TimeTable ON Teachers.TchID = TimeTable.TchID ) JOIN Subjects ON Subjects.SubjID=TimeTable.SubjID",$db); if ($myrow = mysql_fetch_array($result)) { echo "<table border=1 align=center>\n"; echo "<tr><td><strong>Предметы</strong></td><td><strong>Преподаватели</strong></td></tr>\n"; do { printf("<tr><td>%s</td><td>%s</td></tr>\n", $myrow["SubjName"], $myrow["TchName"]); } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } Страница "Специальности" (speclist.php) отображает список специальностей факультета путём простого запроса на выборку из соответствующей таблицы. require(connect.php); $result = mysql_query("SELECT * FROM Specializations",$db); if ($myrow = mysql_fetch_array($result)) { echo "<table border=1 align=center>\n"; echo "<tr><td>Код</td><td>Наименование</td></tr>\n"; do { printf("<tr><td>%d</td><td>%s</td></tr>\n", $myrow["SpecID"], $myrow["SpecName"]); } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } else { echo "Sorry, no records were found!"; } mysql_close($db); Перечисленные страницы связаны между собой одинаковым набором ссылок, позволяющих просматривать их в любом порядке. Ссылка <a href="index.php"> На главную </a> возвращает на стартовую страницу. Далее стартовая страница содержит 4 формы, реализующие требуемые функции. При нажатии на кнопку "Просмотр журнала" вызывается страница выбора журнала по отдельному предмету (jrnlst.php) <form name="mean" action="jrnlst.php" method="post"> <br> <br> <br> <div align="center"> <input type="submit" name="jrn" value="Просмотр журнала"> </div> </form> При нажатии кнопки "Успеваемость студента" открывается страница выбора студента studtabchs.php <form name="mean" action="studtabchs.php" method="post"> <br> <div align="center"> <input type="submit" name="tbl" value="Успеваемость студента"> </div> </form> При нажатии кнопки "Список неуспевающих" выводится страница worst.php <form name="mean" action="worst.php" method="post"> <br> <div align="center"> <input type="submit" name="wrst" value="Список неуспевающих"> </div> </form> "Направление на практику" - вызов страницы просмотра назначения студентам предприятий для прохождения практики. <form name="mean" action="practice.php" method="post"> <br> <div align="center"> <input type="submit" name="prct" value="Направление на практику"> </div> </form "Просмотр журнала" (jrnlst.php) Выводится таблица дисциплин содержащая ссылки для выбора предмета: require("connect.php"); $result = mysql_query("select * FROM Subjects"); $link_edit = "jrnsubj.php"; print ("<div align=center><H3>Список журналов по предметам:</H3></div><br>"); print ("<div align=center><table border = 1>"); print ("<tr><td><strong>Номер</strong></td><td><strong>Предмет</strong></td></tr>\n"); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr><td>%d</td><td><a href=\"%s?SubjID=%d\">%s </a></td></tr>\n",$myrow["SubjID"], $link_edit, $myrow["SubjID"], $myrow["SubjName"],"</div>"); } while ($myrow = mysql_fetch_array($result)); } Через ссылки происходит обращение к странице jrnsubj.php. Конструкция <a href=\"%s?SubjID=%d\">%s </a> Передает параметр SubjID который определяет содержимое вызываемой страницы. jrnsubj.php. Выводится список работ по выбранному предмету в соответствии с учебным планом. Список организован в виде ссылок на журнал оценок по определенной работе. require("connect.php"); $result = mysql_query ("SELECT * FROM Plan JOIN LessTypes ON Plan.LTypeID = LessTypes.LTypeID WHERE Plan.SubjID = $SubjID",$db); $link_edit="journal.php"; print ("<div align=center><H3>Список работ:</H3></div><br>"); print ("<div align=center><table border = 1>"); print ("<tr><td>Работа</td></tr>\n"); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr><td><a href=\"%s?SubjID=%d<ypeID=%d&LNumb=%d\">%s %d</a></td></tr>\n", $link_edit, $myrow["SubjID"], $myrow["LTypeID"], $myrow["LNumb"], $myrow["LTypeName"], $myrow["LNumb"], "</div>"); } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } mysql_close($db); При открытии ссылки странице journal.php передается 3 параметра <a href=\"%s?SubjID=%d<ypeID=%d&LNumb=%d\">%s %d</a> это необходимо для выборки нужной информации из журнала. Journal.php В зависимости от переданных параметров отображается лист журнала по определенной работе:
Страницы: 1, 2, 3, 4, 5
|