Разработка модуля сайта преподавателя по дисциплине "Интернет-технологии"
Базовые принципы системы дистанционного образования. Организационно-информационная поддержка и элементы дистанционного учебного курса, этапы его создания. Организация и контроль самостоятельной работы студентов средствами веб-сайта преподавателя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 13.05.2009 |
Размер файла | 10,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
55%; color: black;
background-color: lightyellow}
. h2{
color: 3366ff;
letter-spacing: 0.2em;
text-align: center;
font: bold 1.6em Verdana, Tahoma, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
. color { background-color: #cbdff7; }
. bor {
background-image: url(images/button1. gif);
border: thin ridge blue;
text-align: center;
height: 30;
background-color: #e5e5e5;
}
. for {
font-family: "Times New Roman", Times, serif;
font-size: 18px;
font-style: normal;
font-color: blue;
color: #0000FF;
}
. borc {
background-color: #cbdff7;
border: thin ridge blue;
border-left-width: 0;
border-right-width: 0;
}
</style>
А.4 Листинг модуля "register_user. php"
<form action="start_stop_session. php" method="post">
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<body>
<table border="0" cellspacing="0" cellpadding="6"> <tr>
<td>Все поля обязательны к заполнению </td> </tr>
<tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr> <td>Имя</td>
<td><input type="text" name="name"></td>
</tr>
<tr> <td>Фамилия</td>
<td><input type="text" name="secondname"></td>
</tr>
<tr> <td>Факультет</td>
<td><input type="text" name="faculty"></td>
</tr>
<tr> <td>Шифр</td>
<td><input type="text" name="group"></td>
</tr>
<tr> <td>Адрес</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Ник</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td> </td>
<td><input type=submit name=submit value="Регистрация"></td>
</tr>
</table></td>
</tr>
</table>
</body>
</form>
А.5 Листинг модуля "login. php"
<?
session_start();
include 'all. php';
if(isset($_REQUEST ['login'])) $login=$_REQUEST ['login'] ;
if(isset($_REQUEST ['password'])) $password=md5($_REQUEST ['password']);
$student=loginpass($login, $password);
if(! $student)
{
echo "<script> alert('Неправильное имя или пароль пользователя! ') </script>";
include 'InternetTechnology. php';
}
else
{
$_SESSION ['student'] ['name'] =$student ['name'] ; $_SESSION ['student'] ['family'] =$student ['secondname'] ;
$_SESSION ['student'] ['group'] =$student ['idstud'] ; $_SESSION ['student'] ['faculty'] =$student ['faculty'] ;
$_SESSION ['student'] ['email'] =$student ['email'] ; $_SESSION ['student'] ['login'] =$student ['login'] ;
echo "<script> alert('Вы в системе! ') </script>";
include 'InternetTechnology. php';
}
? >
А.6 Листинг модуля "start_stop_session. php"
<?
session_start();
//echo '<meta http-equiv=Content-Type content=text/html; charset=windows-1251>';
include("all. php");
$family=$_REQUEST ['secondname'] ; $name=$_REQUEST ['name'] ; $group=$_REQUEST ['group'] ; $faculty=$_REQUEST ['faculty'] ;
$login=$_REQUEST ['login'] ; $pass=$_REQUEST ['password'] ; $email=$_REQUEST ['email'] ;
if($family! =''&$name! =''&$group! =''&$faculty! =''&$pass! =''&$email! =''&$login! ='')
{
if (! ereg ("^. +@. +\\. +$",$email))
{
$_SESSION ['error_fill'] ['bool'] =true;
$_SESSION ['error_fill'] ['message'] ='<b>Проверьте правильность написания электронного адреса! </b>';
include 'InternetTechnology. php';
}
elseif(store_student($group, $name, $family, $faculty, $login, md5($pass), $email))
{
$_SESSION ['student'] ['name'] =$name; $_SESSION ['student'] ['family'] =$family;
$_SESSION ['student'] ['group'] =$group; $_SESSION ['student'] ['faculty'] =$faculty;
$_SESSION ['student'] ['email'] =$email; $_SESSION ['student'] ['login'] =$login;
echo"<script> alert('Вы зарегистрированы в системе') </script>";
include 'InternetTechnology. php';
} else
{
$_SESSION ['error_fill'] ['bool'] =true;
$_SESSION ['error_fill'] ['message'] ='<b>Не записано. Возможно такой шифр или Ник уже существует. Шифр и Ник должны быть уникальными. </b>';
include 'InternetTechnology. php';
}
}
else
{
$_SESSION ['error_fill'] ['bool'] =true;
$_SESSION ['error_fill'] ['message'] ='<b>Заполнены не все поля! Пожалуйста будьте внимательнее! </b>';
include 'InternetTechnology. php';
}
? >
А.7 Листинг модуля "all. php"
<?
include_once("funcexam. php");
include_once("BaseFunctions. php");
include_once("funcquest. php");
include_once("funcchat. php");
include_once("funcshop. php");
include_once("styles. css");
? >
Приложение Б. Листинги модулей формирования гостевой книги
Б.1 Листинг модуля "gb. php"
<?
echo '<meta http-equiv=Content-Type content=text/html; charset=windows-1251>';
if(isset($_REQUEST ['message'])) $message=$_REQUEST ['message'] ;
else $message='';
$group='';
if(! isset($_SESSION ['student']))
{
if($message)
{
echo "<script> alert ('Чтобы оставить ссобщение в гостевой книге нужно зарегистрироваться! ') </script>";
}
} else $group=$_SESSION ['student'] ['group'] ;
include('all. php');
$color_replace = array ('#\ [color=(\# [0-9A-F] {6}| [a-z\-] +) \] (. *?) \ [/color\] #si' => '<font color="\\1">\\2</font>');
$link_replace=array('#([\w] +?: // [^ \"\n\r\t<] *) #si' => '<a href="\\1" target=_blank><u>\\1</a></u>');
$color1='#e5e5e5';
$color2='#cbdff7';
$color3='#84ade1';
$pageid=$_SESSION ['page'] ;
if($message! =''&$group! ='')
{
$ip=$_SERVER ['REMOTE_ADDR'] ;
if(! badip($ip, 'gb'))
{
$message=wordwrap($message,50," ",1);
filter($message);
if(! storeguest($group, $message, $ip, $pageid)) echo "<b><script> alert('Не удалось записать сообщение! ')";
}else echo "<b><script> alert('Запись сообщений с этого IP - адреса запрещена администратором! ') </b>";
}
$ids=idsg($pageid);
echo "<center>
<table width=95% border=1 cellspacing=0 cellpadding=3 bgcolor=$color3>
<tr bgcolor=$color2>
<td><font color=darkblue size=+1><b> Вы можете оставить свои пожелание в гостевой книге: $pageid</b></font></td>
</tr>
<tr bgcolor=$color3><td>
<table width=100% border=0> <tr> <td width=15%><b><center>
<font color=darkblue> Автор</font></center></b></td> <td width=75%><center><b>
<font color=darkblue>Сообщение</font></b></center></td><td width=10%>
<b><center><font color=darkblue>Записано</font></b></center></td></tr></table>
</td></tr><tr><td>";
echo "<table width=100% border=0>";
if(sizeof($ids) >0)
{
$i=0; $row=0;
while(++$i<=sizeof($ids))
{
$mes=mes($ids [$i-1], 'idguest','guests');
$student=studguest($ids [$i-1], $pageid);
if($mes)
{
foreach($color_replace as $k=>$v)
{
$mes ['message'] =preg_replace($k,$v,$mes ['message']);
}
foreach($link_replace as $key=>$value)
{
$mes ['message'] =preg_replace($key, $value, $mes ['message']);
}
$mes ['message'] =smiles($mes ['message']);
$date=reformat_date($mes ['time']);
if ($row%2) $col=$color1; else $col=$color2;
echo
"<tr bgcolor=". $col. "> <td width=15% valign=top align=center>
<a href=mailto: ". $student ['email']. " title=\" Нажмите для отправки по e-mail\"><b>". $student ['name']. "</b>
<a><font size=1><br>". $mes ['ip']. "</font> </td> <td width=75% valign=center align=left>". $mes ['message']. "</td>
<td width=10% align=center><font size=2>". $date. "</font></td></tr> ";
$row++;
}}
echo "</table> </center>";
}
echo "
</td></tr>
<tr>
<td bgcolor=$color3><font color=darkblue><b>Отображается 10 последних сообщений</b></font></td>
</tr>
<tr>
<td>";
include('postmodule. php');
echo "</td></tr></table></td></tr></table>";
? >
Б.2 Листинг модуля "postmodule. php"
<SCRIPT language=javascript>
var Bold = 0;
var Italic = 0;
var Underline = 0;
var Color = 0;
function PostWrite(NewCode) {
document. gb. message. value+=NewCode;
document. gb. message. focus();
return;
}
function WObold() {
if (Bold == 0) {
ToAdd = " [b] ";
document. gb. bold. value = " B*";
Bold = 1;
} else {
ToAdd = " [/b] ";
document. gb. bold. value = " B ";
Bold = 0;
}
PostWrite(ToAdd);
}
function WOitalic() {
if (Italic == 0) {
ToAdd = " [i] ";
document. gb. italic. value = " I*";
Italic = 1;
} else {
ToAdd = " [/i] ";
document. gb. italic. value = " I ";
Italic = 0;
}
PostWrite(ToAdd);
}
function WOunder() {
if (Underline == 0) {
ToAdd = " [u] ";
document. gb. under. value = " U*";
Underline = 1;
} else {
ToAdd = " [/u] ";
document. gb. under. value = " U ";
Underline = 0;
}
PostWrite(ToAdd);
}
function WOColor() {
if (Color == 0) {
ToAdd = " [color=] ";
document. gb. color. value = " Font Color*";
Color = 1;
} else {
ToAdd = " [/color] ";
document. gb. color. value = " Font Color ";
Color = 0;
}
PostWrite(ToAdd);
}
function WOLi() {
ToAdd = " [*] ";
PostWrite(ToAdd);
}
function emoticon(theSmilie) {
document. gb. message. value += ' ' + theSmilie + ' ';
document. gb. message. focus();
}
</SCRIPT>
<?
echo "<table width=100% border=1 cellpadding=0 cellspacing=0 bgcolor='#e5e5e5'>
<tr>
<td><table width=100% border=0 cellspacing=0 cellpadding=6>
<tr>
<td width=60% align=left>";
echo"
<INPUT class=form_but title='Bold: [Alt + b] - При повторном нажатии тег закроется' style='FONT-WEIGHT: bold' accessKey=b onclick=WObold() type=button value=' B ' name=bold>
<INPUT class=form_but title='Italic: [Alt + i] - При повторном нажатии тег закроется' style='FONT-STYLE: italic' accessKey=i onclick=WOitalic() type=button value=' I ' name=italic>
<INPUT class=form_but title='Underline: [Alt + u] - При повторном нажатии тег закроется' style='TEXT-DECORATION: underline' accessKey=u onclick=WOunder() type=button value=' U ' name=under>
<INPUT class=form_but title='Элемент списка: [Alt + l] - Закрывающий тег не требуется' style='FONT-WEIGHT: bold' accessKey=l onclick=WOLi() type=button value=' * ' name=li>
<INPUT class=form_but title='Цвет шрифта: [Alt + c] - При повторном нажатии тег закроется' accessKey=c onclick=WOColor() type=button value='Font Color' name=color>
<br><textarea class=message name=message cols=60 rows=3></textarea><br>
 
<a href=javascript: emoticon(':: wink:: ') >
<img alt='Ухмылочка' src=smiles/icon_wink. gif border=0></a>  
<a href=javascript: emoticon(':: sad:: ') >
<img alt='Не рад' src=smiles/icon_sad. gif border=0></a>  
<a href=javascript: emoticon(':: lol:: ') >
<img alt='Очень рад' src=smiles/icon_lol. gif border=0></a>  
<a href=javascript: emoticon(':: cry:: ') >
<img alt='Плач' src=smiles/icon_cry. gif border=0></a>  
<a href=javascript: emoticon(':: shock:: ') >
<img alt='Шок' src=smiles/icon_eek. gif border=0></a>  
<a href=javascript: emoticon(':: smile:: ') >
<img alt='Улыбка' src=smiles/icon_smile. gif border=0></a>  
<a href=javascript: emoticon(':: exclaim:: ') >
<img alt='Восклицательный знак' src=smiles/icon_exclaim. gif border=0></a>  
<a href=javascript: emoticon(':: question:: ') >
<img alt='Вопрос' src=smiles/icon_question. gif border=0></a>  
<a href=javascript: emoticon(':: dont:: ') >
<img alt='Не надо' src=smiles/dont. gif border=0></a>
<a href=javascript: emoticon(':: dedmoroz:: ') >
<img alt='Дед мороз' src=smiles/dedmoroz. gif border=0></a>
<A href=javascript: emoticon(':: kiss:: ') >
<IMG alt='Поцелуй' src=smiles/kiss. gif border=0></A>
<A href=javascript: emoticon(':: frag:: ') >
<IMG alt='Лягушка' src=smiles/frag. gif border=0></A>
<A href=javascript: emoticon(':: flag:: ') >
<IMG alt='Флаг' src=smiles/flag. gif border=0></A>
<input type='submit' name='Submit' title='Нажмите для отправки сообщения' value=Отправить></td>
<td width=45% align=left>
[b] <b>Полужирный текст</b> [/b] <br>
[u] <u>Подчеркнутый</u> [/u] <br>
[i] <i>Курсив</i> [/i]  
[*] Элемент списка<br>
[color=blue] </span><b><font color='#0000FF'>Цветной текст</font></b> [/color]
<br>Ссылки, начинающиеся с http:, <b> подчеркиваются автоматически. </b></td>
</tr></table></td></tr></table>";
? >
Б.3 Листинг модуля "funcguest. php"
<?
function studguest($idguest, $page) // Eiee? anoai ioieoia id
{
$conn = db_connect();
if($page=='all')
{
$query = "select idstudg from guests where idguest='$idguest'"; //
$result = mysql_query($query);
if(! $result) return false;
}else
{
$query = "select idstudg from guests where page='$page' and idguest='$idguest'"; //
$result = mysql_query($query);
if(! $result) return false;
}
$id=mysql_result($result,0,0);
$query = "select* from students where idstud='$id'";
$result = mysql_query($query);
if(! $result) return false;
return mysql_fetch_array($result);
}
function idssort($page) // Eiee? anoai ioieoia id
{
$conn = db_connect();
$query = "select idguest from guests order by $page";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
if($num>0)
{
for($i=0; $i<$num; $i++)
$idsg [$i] =mysql_result($result,$i,0);
return $idsg;
}
}
function delguest($id) // Eiee? anoai ioieoia id
{
$conn = db_connect();
$query = "delete from guests where idguest=$id";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function idsg($page) // Eiee? anoai ioieoia id
{
$conn = db_connect();
$query = "select idguest from guests where page='$page' order by time";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
if($num>0)
{
for($i=0; $i<$num; $i++)
$idsg [$i] =mysql_result($result,$i,0);
return $idsg;
}
}
function filter(&$func_var1)
{
$func_var1=htmlspecialchars(stripslashes(trim($func_var1)));
}
function storeguest($idstud, $message, $ip, $page)
{
$maxgbmes=10;
$id=idsg($page);
if(sizeof($id) >=$maxgbmes) delguest($id [0]);
$conn = db_connect();
$query = "insert into guests values (null, '". $idstud. "', '". $message. "', '". $ip. "', '". $page. "', now())";
$result = mysql_query($query);
if (! $result)
return false;
return true;
}
function smiles($mes)
{
$mes=str_replace(":: smile:: ","<img src=smiles/icon_smile. gif>",$mes);
$mes=str_replace(":: dedmoroz:: ","<img src=smiles/dedmoroz. gif>",$mes);
$mes=str_replace(":: sad:: ","<img src=smiles/icon_sad. gif>",$mes);
$mes=str_replace(":: lol:: ","<img src=smiles/icon_lol. gif>",$mes);
$mes=str_replace(":: cry:: ","<img src=smiles/icon_cry. gif>",$mes);
$mes=str_replace(":: imad:: ","<img src=smiles/icon_imad. gif>",$mes);
$mes=str_replace(":: arrow:: ","<img src=smiles/icon_arrow. gif>",$mes);
$mes=str_replace(":: exclaim:: ","<img src=smiles/icon_exclaim. gif>",$mes);
$mes=str_replace(":: question:: ","<img src=smiles/icon_question. gif>",$mes);
$mes=str_replace(":: dont:: ","<img src=smiles/icon_dont. gif>",$mes);
$mes=str_replace(":: wink:: ","<img src=smiles/icon_wink. gif>",$mes);
$mes=str_replace(":: shock:: ","<img src=smiles/icon_shock. gif>",$mes);
$mes = str_replace(":: kiss:: ","<IMG src=smiles/kiss. gif border=0>",$mes);
$mes = str_replace(":: frag:: ","<IMG src=smiles/frag. gif border=0>",$mes);
$mes = str_replace(":: flag:: ","<IMG src=smiles/flag. gif border=0>",$mes);
$mes=str_replace(" [b] ","<b>",$mes);
$mes=str_replace(" [/b] ","</b>",$mes);
$mes=str_replace(" [i] ","<i>",$mes);
$mes=str_replace(" [/i] ","</i>",$mes);
$mes=str_replace(" [u] ","<u>",$mes);
$mes=str_replace(" [/u] ","</u>",$mes);
$mes=str_replace(" [*] ","<li>",$mes);
return $mes;
}
? >
Приложение В. Листинги модулей формирования чата
В.1 Листинг модуля "chat. php"
<?
session_start();
if(! isset($_SESSION ['student']))
{
$_SESSION ['error_fill'] ['bool'] =true;
$_SESSION ['error_fill'] ['message'] ='<b>Чтобы войти в чат надо зарегистрироваться! </b>';
include 'InternetTechnology. php';
}else
{
echo "
<html><head>
<title>Чат</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
</head>
<body leftmargin='0' rightmargin='0' topmargin='0' background='images/blocks_bg. gif'>";
$color1='#e5e5e5';
$color2='#cbdff7';
$color3='#84adel'; // '#009999';
$row=0;
include("all. php");
doheader('Интернет технологии', ' - Чат');
$color_replace = array ('#\ [color=(\# [0-9A-F] {6}| [a-z\-] +) \] (. *?) \ [/color\] #si' => '<font color="\\1">\\2</font>');
$link_replace=array('#([\w] +?: // [^ \"\n\r\t<] *) #si' => '<a href="\\1" target=_blank><u>\\1</a></u>');
$group=$_SESSION ['student'] ['group'] ;
if(isset($_REQUEST ['message'])) $message=$_REQUEST ['message'] ; else $message='';
if(isset($_REQUEST ['history'])) $history=$_REQUEST ['history'] ; else $history='';
$ip=$_SERVER ['REMOTE_ADDR'] ;
if(badip($ip, 'chat')) echo "<script> alert ('Запись с этого IP - адреса запрещена администратором! ') </script>";
else {
if($message! =''&$group! ='')
if(! storemessage($group, $message, $ip)) echo "<script> alert ('Не удалось записать сообщение! ') </script>";
}
echo "
<center><TABLE border=0 width=100% height=85% cellspacing=0 cellpadding=0>
<tr><td><table width=100% cellspacing=3 cellpadding=3>
<tr><td class=bor width=33%><a href=chat. php? history=1><font class=for>История</font></a></td>
<td class=bor width=33%><a href=chat. php><font class=for>Чат</font></a></td>
<td class=bor width=33%><a href=InternetTechnology. php>
<font class=for>Выйти из чата</font></a></td></tr></table></td></tr>";
echo "<tr><td> </td></tr>
<tr><td height=60% valign=middle align=center>";
echo "<table width=95% border=1 bgcolor=$color2><tr><td><table width=100% bgcolor=$color3 cellspacing=1 cellpadding=3><tr>";
echo"<td valign=middle align=center width=10%><font color=darkblue><b>Автор</b></font></td>
<td width=80% align=center><font color=darkblue><b>Сообщение</b></font></td>
<td width=12% align=center ><font color=darkblue><b>Записано</b></font></td></tr></table><tr><td>
<table width=100% cellpadding=3 bgcolor=$color3>";
$idch=ids('chatmessages','idchmes');
if(sizeof($idch) >0) $idch=array_reverse($idch);
if($history) $n=sizeof($idch);
elseif(sizeof($idch) <=10) $n=sizeof($idch); else $n=10;
for($i=$n-1; $i>=0; $i--)
{
$mes=mes($idch [$i], 'idchmes', 'chatmessages');
$guest=returnchatguest($idch [$i]);
foreach($color_replace as $k=>$v) $mes ['message'] =preg_replace($k,$v,$mes ['message']);
foreach($link_replace as $key=>$value) $mes ['message'] =preg_replace($key, $value, $mes ['message']);
$mes ['message'] =smiles($mes ['message']);
$date=reformat_date($mes ['time']);
if ($row%2) $col=$color2; else $col=$color1;
echo
"<tr bgcolor=". $col. "><td valign=center align=center width=10%>
<a href=mailto: ". $guest ['email']. " title=\" Нажмите для отправки по e-mail\"><b>". $guest ['login']. "</b>
<a></td><td align=left width=80%> ". $mes ['message']. "</td><td align=center width=10%>
<font size=2>". $date. "</font></td></tr>";
$row++;
} echo"</table><tr></tr></table><tr><td> </td></tr></td></tr><tr><td>";
echo "<form name=gb action=chat. php method=post>";
if(! $history)
{
echo "<center><table width=95%><tr><td align=center>";
include('postmodule. php');
echo"</td></tr></table></center>";
}
else echo "<center><table width=100% cellspacing=1 cellpadding=3><tr><td class=bor>
<a href=chat. php><font class=for>Вернуться в чат</font></a></td></tr></center>";
echo "</center></td></tr></table>";
doout('');
echo "</form></body></html>";
}
? >
В.2 Листинг модуля "chat. php"
<?
function delchguest($id) // Oaaeaiea anao ioieoia
{
$conn = db_connect();
$query = "select idchmes from chatmessages where idchg='$id'";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ==0)
{
$query="delete from chatguests where idchguest='$id'";
$result = mysql_query($query);
if(! $result) return false;
return true;
} else echo"<b>Не удается удалить участника, сначала удалите его сообщения! </b><br>";
}
function badip($ip, $sub) // Eiee? anoai ioieoia id
{
$conn = db_connect();
$query = "select idip from ips where ip='$ip' and sub='$sub'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
if($num>0) return true;
else return false;
}
function del($d, $tab, $table) // Oaaeaiea anao ioieoia
{
$conn = db_connect();
$query="delete from $table where $tab='$d'";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function idsip($sub) // Eiee? anoai ioieoia id
{
$conn = db_connect();
$query = "select idip from ips where sub='$sub'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
if($num>0)
{
for($i=0; $i<$num; $i++)
$idsip [$i] =mysql_result($result,$i,0);
return $idsip;
}
}
function storeip($ip, $sub)
{
$conn = db_connect();
$query ="select* from ips where ip='$ip' and sub='$sub'";
$result = mysql_query($query);
if(mysql_numrows($result) ==0)
{
$query = "insert into ips values (null, '". $ip. "', '". $sub. "')";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
}
function storemessage($idstud, $mes, $ip)
{
$maxchmes=100;
$id=ids('chatmessages', 'idchmes');
if(sizeof($id) >$maxchmes) delchatmes($id [0]);
$conn = db_connect();
$query = "insert into chatmessages values (null, '". $idstud. "', '". $mes. "', '". $ip. "', now())";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function returnchatguest($id)
{
$conn = db_connect();
$query = "select idstudc from chatmessages where idchmes='$id'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
if($num==1)
$idchg=mysql_result($result,0,0);
$query = "select * from students where idstud='$idchg'";
$result = mysql_query($query);
if(! $result) return false;
return mysql_fetch_array($result);
}
? >
Приложение Г. Листинги модулей формирования магазина
Г.1 Листинг модуля "shop. php"
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<h2><font size="+2" class=color> Магазин почтой</font></h2>
<form action="InternetTechnology. php? mode=store_zakaz" method="post">
<?
$color3="#84ade1";
$color2="#cbdff7";
$color1='#e5e5e5';
$done=isset($_REQUEST ['done'])? $_REQUEST ['done']: '';
$id=isset($_REQUEST ['id'])? $_REQUEST ['id']: '';
$_SESSION ['client'] =isset($_SESSION ['client'])? $_SESSION ['client']: '';
if($_SESSION ['client'] =='')
{
if(isset($_SESSION ['student']))
{
$_SESSION ['client'] ['name'] =$_SESSION ['student'] ['name'] ;
$_SESSION ['client'] ['sname'] =$_SESSION ['student'] ['family'] ;
$_SESSION ['client'] ['email'] =$_SESSION ['student'] ['email'] ;
$_SESSION ['client'] ['fhone'] ='';
$_SESSION ['client'] ['address'] ='';
}else
{
$_SESSION ['client'] ['name'] ='';
$_SESSION ['client'] ['sname'] ='';
$_SESSION ['client'] ['fhone'] ='';
$_SESSION ['client'] ['email'] ='';
$_SESSION ['client'] ['address'] ='';
}
}
if($done) $id='';
if($id)
{
$cd=mes($id, 'idc', 'cd');
echo"<center><table bgcolor=$color2 width=95% cellspacing=2 cellpadding=6>
<tr bgcolor=$color1><td><b>Название: </b> ". $cd ['title']. "</td></tr>
<tr bgcolor=$color1><td><b>Описание</b>: ". $cd ['description']. "</td></tr>
<tr bgcolor=$color1><td><b>Цена: </b> ". $cd ['price']. "</td></tr>
<tr><td>Количество: <br><input type='text' name='count' value=1 size='3' maxlength=3></td></tr>
<tr><td>Имя: <br><input type='text' name='name' value='". $_SESSION ['client'] ['name']. "' size='15' maxlength=15></td></tr>
<tr><td>Фамилия: <br><input type='text' name='sname' value='". $_SESSION ['client'] ['sname']. "' size='15' maxlength=15></td></tr>
<tr><td>Адрес электронной почты: <br><input type='text' name='email' value='". $_SESSION ['client'] ['email']. "' size='30' maxlength=30></td></tr>
<tr><td>Введите номер телефона без пробелов и разделителей: <br><input type='text' name='fhone' value='". $_SESSION ['client'] ['fhone']. "' size=12 maxlength=12></td></tr>
<tr><td>Введите адрес почтовой доставки: <br><textarea name=address cols=50 rows=3>". $_SESSION ['client'] ['address']. "</textarea></td></tr>
<tr><td bgcolor=$color1><input type=hidden name=id value=". $id. "><input type=submit value='Заказать'>
</td></tr></table></center></form>";
}
else
{
? >
<form action="InternetTechnology. php? mode=shop" method="post">
<table width="95%" border="0" cellspacing="2" cellpadding="6" bgcolor=<? =$color2? >>
<tr>
<td width=30%><b>Название</b></td>
<td width=60%><b>Описание</b></td>
<td width=10%><b>Цена</b></td>
</tr>
<?
$num=ids('cd', 'idc');
for($i=0; $i<sizeof($num); $i++)
{
$cd=mes($num [$i], 'idc', 'cd');
echo"<tr bgcolor=$color1><td>
<a href=InternetTechnology. php? mode=shop&id=". $cd ['idc']. ">". $cd ['title']. "</a></td><td>". $cd ['description']. "</td>
<td>". $cd ['price']. "</td></tr>";
}echo" </table></form>";
}
? >
Г.2 Листинг модуля "shopping. php"
<?
$pod=isset($_REQUEST ['pod'])? $_REQUEST ['pod']: '';
if($pod)
{
if(! session_id()) session_start();
echo"<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>";
include 'all. php';
storeshopclient($_SESSION ['client'] ['name'], $_SESSION ['client'] ['sname'], $_SESSION ['client'] ['email'], $_SESSION ['client'] ['address'], $_SESSION ['client'] ['fhone']);
$idclienta=idclienta($_SESSION ['client'] ['name'], $_SESSION ['client'] ['sname'], $_SESSION ['client'] ['email']);
if(storezakaz($idclienta, $_SESSION ['client'] ['id'], $_SESSION ['client'] ['count']))
{
echo "<script> alert('Ваш заказ принят! ') </script>";
$idz=mes($_SESSION ['client'] ['id'], 'idc', 'cd');
$mess=$_SESSION ['client'] ['name']. " ". $_SESSION ['client'] ['sname']. " заказал(а)". $_SESSION ['client'] ['count']. " ". $idz ['title']. " на сумму: ". $_SESSION ['client'] ['count'] *$idz ['price']. "р. Заказ нужно доставить по адресу: ". $_SESSION ['client'] ['address']. ". Адрес электронной почты: ". $_SESSION ['client'] ['email']. ". ";
error_reporting(0);
if(! mail('kash@newmsk. tula. net', 'Поступил заказ', $mess, "Content-type: text/plain; charset=windows-1251", "Content-Transfer-Encoding: 8bit")) echo"Невозможно соединиться с почтовым сервером! "; //
error_reporting(E_ALL);
$_SESSION ['mode'] ='shop';
include 'InternetTechnology. php';
} else echo "<script> alert('Ваш заказ не принят! ') </script>";
}
else
{
$name=isset($_REQUEST ['name'])? $_REQUEST ['name']: '';
$sname=isset($_REQUEST ['sname'])? $_REQUEST ['sname']: '';
$email=isset($_REQUEST ['email'])? $_REQUEST ['email']: '';
$fhone=isset($_REQUEST ['fhone'])? $_REQUEST ['fhone']: '';
$id=isset($_REQUEST ['id'])? $_REQUEST ['id']: '';
$count=isset($_REQUEST ['count'])? $_REQUEST ['count']: '';
$address=isset($_REQUEST ['address'])? $_REQUEST ['address']: '';
if($id! =''&$address! =''&$count! =''&$name! =''&$sname! =''&$email! ='')
{
$_SESSION ['client'] ['name'] =$name;
$_SESSION ['client'] ['sname'] =$sname;
$_SESSION ['client'] ['fhone'] =$fhone;
$_SESSION ['client'] ['email'] =$email;
$_SESSION ['client'] ['address'] =$address;
$_SESSION ['client'] ['id'] =$id;
$_SESSION ['client'] ['count'] =$count;
$cd=mes($id, 'idc', 'cd');
echo '<font size=2>Уважаемый(ая) '. $name. ' '. $sname. '! Ваши данные: <br> Телефон: '. $fhone. '<br> Адрес электронной почты: '. $email. '<br> Адрес доставки: '. $address. '<br>';
echo 'Вы заказали '. $count. ' диск(а)"'. $cd ['title']. '" на сумму '. $cd ['price'] *$count. 'р. <br>Если все правильно, пожалуйста нажмите <a href=shopping. php? pod=true>Заказать</a>! </font><br><br><br>';
}
}
? >
Г.3 Листинг модуля "funcshop. php"
<?
function update_status($id)
{
$conn = db_connect();
$query = "update zakaz set flag_done = 'y' where idz = '$id'";
$result = mysql_query($query);
if(! $result) return false;
else return true;
}
function fdel($id, $idname, $table)
{
$conn = db_connect();
$query = "delete from $table where $idname=$id";
$result = mysql_query($query);
if(! $result) return false;
else return true;
}
function idclienta($name, $sname, $email)
{
$conn = db_connect();
$query = "select idclient from shopclients where name='$name' and sname='$sname' and email='$email'";
$result = mysql_query($query);
if(mysql_numrows($result) >0)
return mysql_result($result, 0, 0);
else return 0;
}
function reccd($cd)
{
$conn = db_connect();
$query = "insert into cd values (null, '". $cd ['title']. "', '". $cd ['description']. "', '". $cd ['price']. "')";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function storeshopclient($name, $sname, $email, $address, $fhone)
{
if(idclienta($name, $sname, $email) ==0)
{
$conn = db_connect();
$query = "insert into shopclients values (null, '". $name. "', '". $sname. "', '". $email. "', '". $address. "', '". $fhone. "', now())";
$result = mysql_query($query);
if(! $result) return false;
return true;
}}
function storezakaz($idclienta, $idcd, $count)
{
$conn = db_connect();
$query = "insert into zakaz values (null, '". $idclienta. "', '". $idcd. "', '". $count. "', now(), 'n')";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
? >
Приложение Д. Листинги модулей формирования тестирования
Д.1 Листинг модуля "exam. php"
<?
session_start();
echo"<html><title>Страница тестирования</title>
<meta http-equiv='Content-Type' content='text/html; charset=Windows-1251'>
<body leftmargin='0' rightmargin='0' topmargin='0'>";
include("all. php");
if(! isset($_SESSION ['student']))
{
$_SESSION ['error_fill'] ['bool'] ='true';
$_SESSION ['error_fill'] ['message'] ='<b>Чтобы войти в экзаменатор нужно зарегистрироваться! </b>';
include 'InternetTechnology. php';
}
else
{
doheader('Интернет технологии',' - Тестирование');
do_buttons();
if(isset($_REQUEST ['sub'])) $sub=$_REQUEST ['sub'] ; else $sub='';
$massq=ids('subjects', 'idsub'); // массив id всех предметов
$subnum=idss($sub); // Номер выбранного предмета
$color2='#cbdff7';
$color1='#e5e5e5';
$row=0;
$idstud=$_SESSION ['student'] ['group'] ;
echo "<table width=100% background='images/blocks_bg. gif'><tr><td width=20% valign=top>";
echo"<center><table width=160 border=1 bgcolor=$color1 bordercolor=darkblue cellpadding=6><tr>
<td align=left><font color=blue><b>Предметы: </b><center><hr color=#ff9900 width=98%></center>";
for($i=0; $i<sizeof($massq); $i++)
{
$subj=mes($massq [$i], 'idsub', 'subjects');
$ntry=2-count_try($massq [$i], $idstud);
if($ntry>0)
{
$tit='У вас осталось попыток: '. $ntry;
echo "<a href=exam. php? sub=". $subj ['subject']. " title='$tit'>
<font color=blue><b>". $subj ['subject']. "</font></a></b><br>";
}
else
{
$tit='У вас не осталось попыток! ';
echo "<a href=exam. php? nt=false title='$tit'><font color=blue><b>". $subj ['subject']. "</font></a></b><br>";
}
}
echo"</td></tr></table><br></td><td class='body' width=80% valign=top>";
if(! $sub)
{
$idstud=$_SESSION ['student'] ['group'] ;
echo "<b>". $_SESSION ['student'] ['group']. " ". $_SESSION ['student'] ['name']. " ". $_SESSION ['student'] ['family']. " ". $_SESSION ['student'] ['faculty']. "<br></b>";
echo"<br><b>Для тестирования по каждой теме у вас есть 2 попытки. Выберите тему тестирования. <b><br>
<b>Перед повторным тестирование рекомендуется повторить тему еще раз<b>";
}
else
{
echo"<form action=score. php method=post>";
$mass=idsq($subnum);
$n=sizeof($mass);
echo"<center><table cellpadding=6 cellspacing=1 border=0 width=100% bgcolor=$color1>
<tr><td><font size='+1'>Тест состоит из $n вопросов. </font></td></tr></table> ";
if(sizeof($mass) >1) shuffle($mass);
for($i=0; $i<sizeof($mass); $i++)
{
if ($row%2) $col=$color1; else $col=$color2;
$message=mes($mass [$i], 'idques', 'questions');
echo "<table width=100% cellpadding=6 cellspacing=0 border=0><tr><td bgcolor=". $col. " ><strong>". ($i+1). ". ". $message ['quesmes']. "</strong><ol>";
$res=outans($mass [$i]); if($res>1) shuffle($res);
for($j=0; $j<sizeof($res); $j++)
{
$val=mes($res [$j], 'idans', 'answers');
echo "<li><input type=radio name=q". ($i+1). " value=". $val ['rightanswer']. ">". $val ['ansmes']. "<br>";
}
echo "</ol></td></tr></table>";
$row++;
}
if ($row%2) $col=$color1; else $col=$color2;
echo "<table cellpadding=10 cellspacing=0 border=0 bgcolor=". $col. " width=100% >
<tr><td align=center><font size=+1>$sub</font><br><br>
<input type=hidden name=subnum value=". $subnum. "><input type=hidden name=subject value=". $sub. ">
<input type=submit name=submit value=Готово></td></tr>
</table>";
}
echo"</td></tr></table></center></form>";
doout('');
} // not registered
? >
</body>
</html>
Д.2 Листинг модуля "funcexam. php"
<?
function loginpass($log, $pass)
{
$conn = db_connect();
$query = "select* from students where login='$log' and password='$pass'";
$result = mysql_query($query);
if(mysql_numrows($result) ==0)
{
return false;
}
return mysql_fetch_array($result);
}
function fdelstud($id) // Oaaeaiea anao ioieoia
{
$conn = db_connect();
$query = "select idres from results where idstudr='$id'";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ==0)
{
$query="delete from students where idstud='$id'";
$result = mysql_query($query);
if(! $result) return false;
return true;
} else echo"<center><b>Не удается удалить участника, сначала удалите его сообщения! </b></center><br>";
}
function outstudents($nums, $mode)
{
$row=0;
$color2='#cbdff7';
$color1='#e5e5e5';
echo "<table width=100% bgcolor=$color1 cellpadding=3 cellspacing=0 border=0>
<tr><td width=22% align=center><b>Имя и фамилия</b></td>
<td width=6% align=center><b>Шифр</b></td>
<td width=10% align=center><b>Факультет</b></td>
<td width=17% align=center><b>Предмет</b></td>
<td width=10% align=center><b>Оценка</b></td>
<td width=9% align=center><b>Попытка</b></td>
<td width=12% align=center><b>Дата</b></td>
<td width=14% align=center><b>Удаление</b></td></tr></table>";
echo"<table width=100% cellpadding=5 cellspacing=0>";
for($i=0; $i<sizeof($nums); $i++)
{
$results=mes($nums [$i],'idres','results');
$student=mes($results ['idstudr'],'idstud','students');
$subject=mes($results ['idsubr'],'idsub','subjects');
if ($row%2) $col=$color1; else $col=$color2;
$date=reformat_date($results ['posted']);
echo "<tr bgcolor=". $col. ">
<td width=22% >". ($i+1). ". ". $student ['name']. " ". $student ['secondname']. "</td>
<td width=6%>". $student ['idstud']. "</td>
<td width=10%>". $student ['faculty']. "</td>
<td width=17% >". $subject ['subject']. "</td>
<td width=10%>". bal($results ['score']). " (". $results ['score']. "%) </td>
<td width=9% >". $results ['count']. "</td>
<td width=12%>". $date. "</td>
<td width=14%><a href=students. php? mode=". $mode. "&del=". $results ['idres']. ">Удалить запись</a></td>
</tr>";
$row++;
}echo "</table>";
}
function idsst($id, $idname) // Количество вопросов
{
$conn = db_connect();
$query = "select idres from results where $idname='$id'";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) >0)
{
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
$idsst [$i] =mysql_result($result,$i,0);
return $idsst;
}
}
function store_result($group, $score, $sub) // Запись студента
{
$conn = db_connect();
$count=count_try($sub, $group);
if($count==0)
{
$query = "insert into results values (null, '". $sub. "', '". $group. "', now(), '". $score. "',
1)";
$result = mysql_query($query);
if (! $result) return false;
} else
{
$count=$count+1;
$query = "delete from results where idstudr='$group' and idsubr='$sub'";
$result = mysql_query($query);
if (! $result) return false;
$query = "insert into results values (null, '". $sub. "', '". $group. "', now(), '". $score. "', '". $count. "')";
$result = mysql_query($query);
if (! $result) return false;
}
return true;
}
function count_try($idsub, $idstud)
{
$conn = db_connect();
$query = "select count from results where idsubr='$idsub' and idstudr='$idstud'";
$result = mysql_query($query);
if(mysql_numrows($result) ==0) return 0;
else return mysql_result($result,0,0);
}
function deletesubject($delsub) // Удаление предмета и его вопросов
{
$conn = db_connect();
$query = "select idques from questions where idsubq='$delsub'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
{
$idsq [$i] =mysql_result($result,$i,0);
deleteques($idsq [$i]);
}
$query = "select idres from results where idsubr='$delsub'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
{
$idsq [$i] =mysql_result($result,$i,0);
delresult($idsq [$i]);
}
return true;
}
function idsq($id) // Количество вопросов
{
$conn = db_connect();
$query = "select idques from questions where idsubq='$id'";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
$idsq [$i] =mysql_result($result,$i,0);
return $idsq;
}
function idss($sub) // Количество предметов
{
$conn = db_connect();
$query = "select idsub from subjects where subject='$sub'";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ==1)
{
$idss=mysql_result($result,0,0);
return $idss;
} else return false;
}
function storebals($bal3, $bal4)
{
$conn = db_connect();
$query="delete from bals";
$result = mysql_query($query);
if(! $result) return false;
$query="insert into bals values (3, '". $bal3. "')";
$result = mysql_query($query);
if(! $result) return false;
$query="insert into bals values (4, '". $bal4. "')";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function percent($bal)
{
$conn = db_connect();
$query="select percent from bals where bal=$bal";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ! =0)
return mysql_result($result,0,0);
}
function delquestions() // Удаление всех вопросов
{
$conn = db_connect();
$query="delete from answers";
$result = mysql_query($query);
if(! $result) return false;
$query="delete from questions";
$result = mysql_query($query);
if(! $result) return false;
$query="delete from subjects";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function delresult($resid) // Удаление записи студента
{
if(! $resid) return false;
$conn = db_connect();
$query="delete from results where idres=$resid";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function studids($sort) // Массив студентов
{
$conn = db_connect();
$query = "select idstud from students order by $sort";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
$mess [$i] =mysql_result($result,$i,0);
return $mess;
}
function store_student($group, $name, $sname, $faculty, $login, $pass, $email) // Запись студента
{
$conn = db_connect();
$query = "select password from students where login='$login'";
$result = mysql_query($query);
if(mysql_numrows($result) ==1)
{
echo"<script> alert('Такой Ник уже существует! Пожалуйста выеберите другой. ') </script>";
return false;
}
elseif(mysql_numrows($result) ==0)
{
$query = "insert into students values ('". $group. "', '". $name. "', '". $sname. "', '". $faculty. "', '". $email. "', '". $login. "', '". $pass. "', now())";
$result = mysql_query($query);
if (! $result) return false;
}
return true;
}
function bal($score)
{
$conn = db_connect();
$query = "select percent from bals where bal=3";
$result = mysql_query($query);
if(! $result) return false;
$bal3=mysql_result($result,0,0);
$query = "select percent from bals where bal=4";
$result = mysql_query($query);
if(! $result) return false;
$bal4=mysql_result($result,0,0);
if($score<$bal3) $bal='2';
elseif($score>=$bal3 && $score<$bal4) $bal='3';
elseif($score>=$bal4) $bal='4';
if($score=='100') $bal='5';
return $bal;
}
function deleteques($idques) // Удаление вопроса
{
if(! $idques) return false;
$conn = db_connect();
$query="select idsubq from questions where idques=$idques";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ! =0) $iddelsub=mysql_result($result,0,0);
$query="delete from answers where parent=$idques";
$result = mysql_query($query);
if(! $result)
{ echo 'Dont deleted answers'; return false; }
$query="delete from questions where idques=$idques";
$result = mysql_query($query);
if(! $result)
{ echo 'Dont deleted questions'; return false; }
$query="select idsubq from questions where idsubq=$iddelsub";
$result = mysql_query($query);
if(! $result) return false;
if(mysql_numrows($result) ==0)
$query="delete from subjects where idsub=$iddelsub";
$result = mysql_query($query);
if(! $result) return false;
return true;
}
function outans($id) // Получение ответа
{
$conn = db_connect();
$query = "select idans from answers where parent=$id";
$result = mysql_query($query);
if(! $result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
$mes [$i] =mysql_result($result,$i,0);
return $mes;
}
function store($qest) // Запись вопроса и ответов
{
$sub=$qest ['subject'] ;
$conn = db_connect();
$query = "select idsub from subjects where subject = '$sub'";
$result = mysql_query($query);
if (mysql_numrows($result) ==0)
{
$query = "insert into subjects values (null, '". $qest ['subject']. "')";
$result = mysql_query($query);
if (! $result) return false;
}
$query = "select idsub from subjects where subject = '". $qest ["subject"]. "'";
$result = mysql_query($query);
if (! $result) return false;
$idsub=mysql_result($result,0,0);
$query = "insert into questions values (null, '". $idsub. "', '". $qest ["qes"]. "')";
$result = mysql_query($query);
if (! $result)
return false;
$query = "select idques from questions where idsubq='". $idsub. "' and quesmes = '". $qest ["qes"]. "'";
$result = mysql_query($query);
$parentid=mysql_result($result,0,0);
$query = "insert into answers values
(null,'". $parentid. "','". $qest ['rans']. "',1)";
$result = mysql_query($query);
if (! $result)
return false;
$j [0] =$qest ['ans1'] ; $j [1] =$qest ['ans2'] ;
$j [2] =$qest ['ans3'] ; $j [3] =$qest ['ans4'] ;
for($i=0; $i<4; $i++) if($j [$i] ! ='')
{
$query = "insert into answers values
(null, '". $parentid. "', '". $j [$i]. "',0)";
$result = mysql_query($query);
if (! $result) return false;
}
return true;
}
? >
Д.3 Листинг модуля "score. php"
<? session_start();
echo"<html><head><title>Станица результатов</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
</head>
<body leftmargin='0' rightmargin='0' topmargin='0'>";
include("all. php");
doheader('Экзаменатор',' - Результаты');
do_buttons();
$color1='#e5e5e5';
$color2='#cbdff7';
$score=0;
$sub=$_REQUEST ['subnum'] ;
$subject=$_REQUEST ['subject'] ;
$group=$_SESSION ['student'] ['group'] ; $name=$_SESSION ['student'] ['name'] ;
$family=$_SESSION ['student'] ['family'] ; $faculty=$_SESSION ['student'] ['faculty'] ;
$num=idsq($sub); unset($student);
? >
<table width="100%" cellpadding="6" cellspacing="0" bgcolor=<? =$color1? >><tr>
<td><b>Имя: </b> <? =$name? > <b>Фамилия: </b> <? =$family? > <b>Шифр: </b> <? =$group? > <b>Факультет: </b> <? =$faculty? ><br></td></tr>
</tr><tr><td bgcolor="#cbdff7">
<?
for($i=1; $i<=sizeof($num); $i++)
{
if($_REQUEST ["q". $i] ==1)
echo "<b>". $i. ": </b>Верно   "; else echo "<b>". $i. ": </b>Неверно   ";
$score=$score+$_REQUEST ["q". $i] ;
} if($num! =0) { $score=($score/sizeof($num)) *100; $bal=bal($score); $score=(int) $score; }? >
</td></tr><tr><td>
<b>Результат: <? =$score? >% Оценка: <? =$bal? ></b>
</td></tr></table>
<?
if(! store_result($group, $score, $sub))
echo "<b>Ошибка записи студента</b>";
elseif($bal! =2)
{
echo"<form action = rtf1. php method = post>";
echo "<input type = hidden name = name value = '$name'>";
echo "<input type = hidden name = fam value = '$family'>";
echo "<input type = hidden name = group value = '$group'>";
echo "<input type = hidden name = facul value = '$faculty'>";
echo "<input type = hidden name = score value = '$score'>";
echo "<input type = hidden name = bal value = '$bal'>";
echo "<input type = hidden name = sub value = '$subject'>";
echo "<table width=100% cellpadding=6 cellspacing=0 bgcolor=$color2><tr>
<td width=20%><b>Распечатать сертификат: </b></td><td>
<input type=image src=images\certificate. gif value=post></td></table>";
echo "</form>";
}
doout('');
? >
</body>
</html>
Д.4 Листинг модуля "rtf1. php"
<?
header("Content-type: application/msword");
header("Content-Disposition: inline, filename=ITCertify. rtf");
$name=$_REQUEST ['name'] ;
$family=$_REQUEST ['fam'] ;
$faculty=$_REQUEST ['facul'] ;
$group=$_REQUEST ['group'] ;
$score=$_REQUEST ['score'] ;
$bal=$_REQUEST ['bal'] ;
$sub=$_REQUEST ['sub'] ;
$date = date("d. m. Y");
$filename = "Certification. rtf";
$fp = fopen ($filename, "r");
$output = fread($fp, filesize($filename));
fclose ($fp);
$output = str_replace("sub", $sub, $output);
$output = str_replace("name", $name, $output);
$output = str_replace("family", $family, $output);
$output = str_replace("group", $group, $output);
$output = str_replace("faculty", $faculty, $output);
$output = str_replace("score", $score, $output);
$output = str_replace("bal", $bal, $output);
$output = str_replace("data", $date, $output);
echo $output;
? >
Д.5 Листинг модуля "store. php"
<?
include ("all. php");
if(isset($_REQUEST ['bal3'])) $bal3=$_REQUEST ['bal3'] ; else $bal3='';
if(isset($_REQUEST ['bal4'])) $bal4=$_REQUEST ['bal4'] ; else $bal4='';
if($_REQUEST ['subject'] ==''&$_REQUEST ['qes'] ==''&$_REQUEST ['rans'] ==''&$_REQUEST ['ans1'] ==''&$_REQUEST ['ans2'] =='')
{
if(isset($_REQUEST ['rec']))
if($_REQUEST ['rec'] ==true)
if($bal3! =''&&$bal4! ='')
if(storebals($bal3, $bal4) ==true) $_REQUEST ['sb'] =true;
$_REQUEST ['errorcount'] =true;
include ("input. php");
} else
{
if(isset($_REQUEST ['rec']))
if($_REQUEST ['rec'] ==true)
if($bal3! =''&&$bal4! ='')
if(storebals($bal3, $bal4) ==true) $_REQUEST ['sb'] =true;
$_REQUEST ['errorcount'] =false;
if(store($_REQUEST) ==true) $_REQUEST ['error'] ='Done';
else $_REQUEST ['error'] ='No done';
include("input. php");
}
? >
Приложение Е. Листинги модулей формирования администрирования
Е.1 Листинг модуля "AdminInternetTechnology. php"
<html>
<head>
<title>Экзаменатор-администрирование</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body leftmargin="0" rightmargin="0" topmargin="0">
Подобные документы
Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013Преимущества применения информационных технологий в образовании. Системы дистанционного образования. Организационная схема обучения дисциплине "Финансы и кредит". Расчет трудоемкости, длительности и себестоимости разработки информационной системы.
дипломная работа [5,6 M], добавлен 30.08.2010Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.
курсовая работа [3,1 M], добавлен 20.05.2015Создание электронного учебника в программе Adobe Dreamweaver 9 CS4 и текстовом редакторе Notepad по дисциплине "Информационная безопасность". Разработка индивидуального дизайна учебника, его верстка. Описание работы сайта. Затраты на его рекламу.
дипломная работа [2,2 M], добавлен 07.07.2012Место дистанционного обучения в системе образования. Методологические аспекты. Общие положения системы дистанционного образования. Требования к каналам связи при организации системы дистанционного образования. Выбор систем видеоконференций.
курсовая работа [37,5 K], добавлен 06.10.2006Ознакомление с современными Интернет-технологиями и использование их в своей разработке. Изучение основных программ, применяемых для разработки и создания Web-сайта. Инструментальные средства. Информационная структура, дизайн и шаблон web-сайта.
контрольная работа [1,0 M], добавлен 15.02.2017Общая характеристика дистанционного образования. Описание приложений и ресурсов, с помощью которых осуществляется дистанционное обучение. Правила размещения курсов в СДО "Moodle". Разработка структуры курса "Правовые основы прикладной информатики".
курсовая работа [1,8 M], добавлен 20.12.2015Понятие сайта как Интернет-ресурса. Специфические особенности сайтов учебных заведений. Видимость сайта в поисковых выдачах. Анализ сайта учебного заведения на примере сайта Тираспольского межрегионального университета. Составляющие (рубрики) сайта.
курсовая работа [403,8 K], добавлен 27.04.2013Последовательность разработки информационного обеспечения очного и дистанционного обучения через просмотры и прослушивание подкастов. Создание веб-сайта или модуля существующей системы. Описание интерфейсов системы. Настройка прав доступа к подкастам.
дипломная работа [2,3 M], добавлен 19.11.2010Методы и технологии создания виртуальных магазинов. Программные средства для создания сайта. Разработка php-модуля. Технические возможности СУБД MySQL. Приложения для создания графики и дизайна. Логическая структура сайта. Разработка базы данных.
курсовая работа [248,1 K], добавлен 24.04.2012