Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Arti77789
1

Вопрос по тесту

26.02.2010, 18:37. Показов 665. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет ребята помогите со скипом плиз. У меня тест выдает вопросы из базы данных нужно ответить на них и он передает в другой результат я строку показал
//////////////////////////////////////////////////////////////////////////////////////////////////////
exam.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.
.
..
 echo"<form action=score.php method=get>"; 
 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  ><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=".($i+1)."value=".$val ['rightanswer'].">".$val ['ansmes']."<br>"; <---вот
}
echo "</ol></td></tr></table>"; 
$row++; 
} 
echo "<table cellpadding=10 cellspacing=0 border=0  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>"; 
} 
.
.
.
/////////////////////////////////////////////////////////
сюда. Если правильно ответил он то 1 если неправильно 0. а он всегда выдает ноль.Я ПРАВИЛЬНО ОТПРАВЛЯЮ РЕЗУЛЬТАТ????
score.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.
.
<? 
for($i=1; $i<=sizeof($num); $i++) 
{
 if(($_REQUEST ["q".$i]==1)) 
echo "<b>".$i.":</b>Верно&nbsp&nbsp&nbsp"; else echo "<b>".$i.":</b>Неверно&nbsp&nbsp&nbsp"; 
$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?>%&nbsp; Оценка: <?=$bal?></b>
</td></tr></table>
<? 
if(!store_result($group, $score, $sub,$family,$no_zacit,$no_adres)) 
echo "<b>Ошибка записи студента</b>"; 
 
{
 
}
doout(''); 
?>
.
.
.
.
.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2010, 18:37
Ответы с готовыми решениями:

Вопрос по тесту 3D Mark
Видеокарта G F 9800GTX+ прогнал 3D Mark вот такие анализы выдал: 3D Mark score-P8487, GPU...

По тесту ОС
Какие утверждения относительно детерминированной организации кэш-памяти являются правильными? 1) ...

Вопросы к тесту
Ребят помогите пожалуйста с ответами на вопросы кто чем может)) P.S. Заранее дико извиняюсь если...

Вопросы к тесту.
80. Результат выполнения фрагмента программы s:=’if then else’; for i:=1 to length(s) do if s...

2
не Администратор ^_^
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
26.02.2010, 19:33 2
дай полный код без своих комментов
а то не проверить
0
Arti77789
26.02.2010, 19:40 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
/////////////////////////////////////////////////////////////////////////////////////////////////////////
<? 
session_start(); 
echo"<html><title>Страница тестирования</title>
<meta http-equiv='Content-Type' content='text/html; charset=Windows-1251'>
 
<body leftmargin='0' rightmargin='0' topmargin='0'>"; 
 
///////////////////////////////////////////////////////////////////////////////////
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; 
}
/////////////////////////////////////////////////////////////////////////////////////
include("all.php");
if(!isset($_SESSION ['student'])) 
{
$_SESSION ['error_fill'] ['bool'] ='test'; 
$_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'] ['no_grup'] ; 
echo "<table width=100% ><tr><td width=20% valign=top>"; 
echo"<center><table width=200 border=1   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'] ['no_grup'] ; 
echo "<b>".$_SESSION ['student'] ['no_grup']." ".$_SESSION ['student'] ['imi']. " ".$_SESSION ['student'] ['fio']. " ".$_SESSION ['student'] ['facul']."<br></b>"; 
echo"<br><b>Для тестирования по каждой теме у вас есть 2 попытки. Выберите тему тестирования. <b><br>
<b>Перед повторным тестирование рекомендуется повторить тему еще раз<b>"; 
}
else
{
$mass=idsq($subnum); 
$n=sizeof($mass); 
echo"<center><table cellpadding=6 cellspacing=1 border=0 width=100% >
<tr><td><font size='+1'>Тест состоит из $n вопросов. </font></td></tr></table> ";
 
if(sizeof($mass)>1) shuffle($mass); 
for($i=0; $i<sizeof($mass); $i++) 
{
echo"<form action=score.php method=get>"; 
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  ><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=".($i+1)."value=".$val ['rightanswer'].">".$val ['ansmes']."<br>"; 
}
echo "</ol></td></tr></table>"; 
$row++; 
} 
echo "<table cellpadding=10 cellspacing=0 border=0  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>
/////////////////////////////////////////////////////////////////////////////////
<? 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();
////////////////////////////////////////////////////////////////
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; 
}
/////////////////////////////////////////////////////////////////////
$color1='#e5e5e5'; 
$color2='#cbdff7'; 
$score=0; 
$sub=$_REQUEST ['subnum'] ; 
$subject=$_REQUEST ['subject'] ; 
$group=$_SESSION ['student'] ['no_grup'] ; $name=$_SESSION ['student'] ['imi'] ; 
$family=$_SESSION ['student'] ['fio'] ; $faculty=$_SESSION ['student'] ['facul'] ;
$no_zacit=$_SESSION ['student'] ['no_zacit'];
$no_adres=$_SESSION ['student'] ['email'];
$no_adres=$_SESSION ['student'] ['email'];
$num=idsq($sub); unset($student); 
?>
<table width="100%" cellpadding="6" cellspacing="0" ><tr>
<td><b>Имя: </b> <?=$name?> &nbsp; &nbsp; <b>Фамилия: </b> <?=$family?>&nbsp; &nbsp; <b>Шифр: </b> <?=$group?>&nbsp; &nbsp; <b>Факультет: </b> <?=$faculty?><br></td></tr>
</tr><tr><td >
<? 
for($i=1; $i<=sizeof($num); $i++) 
{
 if(($_REQUEST ["q".$i]==1)) 
echo "<b>".$i.":</b>Верно&nbsp&nbsp&nbsp"; else echo "<b>".$i.":</b>Неверно&nbsp&nbsp&nbsp"; 
$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?>%&nbsp; Оценка: <?=$bal?></b>
</td></tr></table>
<? 
if(!store_result($group, $score, $sub,$family,$no_zacit,$no_adres)) 
echo "<b>Ошибка записи студента</b>"; 
 
{
 
}
doout(''); 
?>
</body>
</html>
26.02.2010, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2010, 19:40
Помогаю со студенческими работами здесь

Проконсультируйте по тесту во флеше
Проблема следующая:необходимо сделать тест во флеше:титульный,лист,7 вопросов с ответами+в случае...

1С:Бухгалтерия 8?(Ответить на вопросы по тесту)
Кто может помочь с 1С:Бухгалтерия 8?(Ответить на вопросы по тесту)

Не могу разобраться по тесту на паскале
1. Из следующих знаков выберите только те, которые не являются знаками математических операторов:...

Протестировать пользователя по введенному тесту
Пользователь задаёт простейший тест, состоящий из вопросов двух видов: с выбором варианта ответа и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru