Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2

как можно реализовать?

16.01.2010, 01:46. Показов 2884. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пишу что-то напоминающее движок для модульных контрольных работ... можно ли сделать и естли можно, то как ето реализовать? например
есть какая-то таблица, в которой есть столбики variant1,variant2,variant3 - ето варианты ответов. как мне сделать так, чтобы припомощи PHP,или что для етого нужно сделать так, чтобы текст который стоит в каждой из етих столбиков присваивался к checkbox или radio?
тоесть мне нужновывести варианты ответов у форме радиокнопок или же чекбоксов, естли ето реально?... Пример
БД
Table Vopros(id,variant1,variant2,variant3,var iant4,pravulnuy).
Мне нужновывести все вопроси, и варианты их ответов, тоесть(variant1,variant2,variant3,varian t4)- присвоить их checkbox или radio...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2010, 01:46
Ответы с готовыми решениями:

Как можно реализовать ?
У меня есть код на С++ для ввода и вывода комплексных чисел #include <cstdlib> #include <iostream> #include <math.h> using...

Как это можно реализовать?
Всем привет. Не так давно начал изучать Django, и начал потихоньку пилить "проект" в целях обучения. И появилась некая сложность: ...

Как это можно реализовать?
Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего слова нет. Получить новую строку, в...

34
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 12:58  [ТС]
Студворк — интернет-сервис помощи студентам
создал test.php с кодом

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
 
while($row=mysql_fetch_array($result)){
 
if ($_POST[$row['id']]==$row['pravilniy']){
echo "Ответ на вопрос №".$row['id']."правильный";
}
else{
echo "Ответ на вопрос №".$row['id']."неправильный";
}
 
}
?>

и в test1.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
29
30
31
32
33
34
35
36
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
echo "<center><font color=blue size=6>Вам необхідно пройти модульну контрольну роботу №1. Наданий Вам варіант №1! Вперед...</font></center>
      Питання 1:"; 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
?>
<form action="test.php" method="post">
<?php
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
    
 
?>
<input type="radio" name=<?php echo $r['id']; ?>  value="1">
<input type="radio" name=<?php echo $r['id']; ?>  value="2" >
<input type="radio" name=<?php echo $r['id']; ?>  value="3" >
<input type="radio" name=<?php echo $r['id']; ?>  value="4" >
 
 <?php
}
?>
<input type="submit" value="otvetit">
</form>

И теперь.
Во первых: после перехода на test1.php: есть мой текст, и есть радиокнопки, но они не подписаны(((
Во вторых: после нажатия на otvetit, выдаёт ошыбки типа:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\testing.edu\www\test.php on line 8

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\testing.edu\www\test.php on line 8

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\testing.edu\www\test.php on line 10
сделал всё так как Вы говорили, motakuji
...
и ещё, Вы наверное чуть неправильно меня поняли, в таблице putannya должны хранитца разные вопросы, и ответы до них...
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 13:05
Ошибки выдает потому, что неправильные данные введены для соединения с базой. В самом начале тест1 поправь на те, которые используются у твоей базы. А остальное - вот конечный правильный код:

test.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
29
30
31
32
33
34
35
36
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
echo "<center><font color=blue size=6>Вам необхідно пройти модульну контрольну роботу №1. Наданий Вам варіант №1! Вперед...</font></center>
      Питання 1:"; 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
?>
<form action="test1.php" method="post">
<?php
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
    
 
?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="1" />
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="2" />
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="3" />
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="4" />
 
 <?php
}
?>
<input type="submit" value="otvetit">
</form>
test1.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
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
 
while($row=mysql_fetch_array($result)){
 
if ($_POST["vopros_$row['id']"]==$row['pravilniy']){
echo "Ответ на вопрос №".$row['id']."правильный";
}
else{
echo "Ответ на вопрос №".$row['id']."неправильный";
}
 
}
?>
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
17.01.2010, 13:07
Цитата Сообщение от MarsNsk Посмотреть сообщение
Только в твоем варианте не будут выводиться тексты самих вопросов.
Еще в твоем варианте радиобатону присваивается число в качестве имени, чего делать нельзя.
Да,я тут немного не корректно написал.Ну можно в нейм написать

PHP
1
input type="radio" name=<?php echo "name".$r['id']; ?>  value="1">
а в test.php

PHP
1
2
3
4
5
6
if ($_POST["name".$row['id']]==$row['pravilniy']){
echo "Ответ на вопрос №"."name".$row['id']."правильный";
}
else{
echo "Ответ на вопрос №"."name".$row['id']."неправильный";
}
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 13:10  [ТС]
MarsNsk, сделал так как Вы говорили...
тоже самое.... кнопки пусты.... и ошыбка при нажатии на кнлпке otvetit
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\testing.edu\www\test.php on line 17
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
17.01.2010, 13:12
как понять кнопки пустые? ответ рядом с кнопкой выведи и всё. Может ты это имеешь ввиду.
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 13:23
Я просто забыл там ответы написать, скопировал не от туда))
На такое замени:

PHP
1
2
3
4
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="1" /><?php echo $r['variant1'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="2" /><?php echo $r['variant2'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="3" /><?php echo $r['variant3'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="4" /><?php echo $r['variant4'];?>
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 13:25  [ТС]
чтобы не работать в слепую, навожу код и скриншоты:

test1.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
29
30
31
32
33
34
35
36
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
echo "<center><font color=blue size=6>Вам необхідно пройти модульну контрольну роботу №1. Наданий Вам варіант №1! Вперед...</font></center>
      Питання 1:"; 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
?>
<form action="test.php" method="post">
<?php
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
    
 
?>
 
<input type="radio" name=<?php echo "vopros".$r['id']; ?>  value="1">
 
 
 
 <?php
}
?>
<input type="submit" value="otvetit">
</form>
test.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
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
 
while($row=mysql_fetch_array($result)){
if ($_POST["vopros".$row['id']]==$row['pravilniy']){
echo "Ответ на вопрос №"."vopros".$row['id']."правильный";
}
else{
echo "Ответ на вопрос №"."vopros".$row['id']."неправильный";
}
}
?>
скриншоты:
Миниатюры
как можно реализовать?   как можно реализовать?   как можно реализовать?  

как можно реализовать?  
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 13:31  [ТС]
MarsNsk, опять не то(((
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 13:32
Понятно, что ничего не выводится. В таблице все поля называются не так как в коде. Нужно было подкорректировать код. Мы же не можем знать все в точности как там есть.
Вот код под ту таблицу:
test.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
29
30
31
32
33
34
35
36
37
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
echo "<center><font color=blue size=6>Вам необхідно пройти модульну контрольну роботу №1. Наданий Вам варіант №1! Вперед...</font></center>
      Питання 1:"; 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
?>
<form action="test1.php" method="post">
<?php
 
while($r=mysql_fetch_array($result) ) {
 
echo $r['vopros'];  // Название поля с вопросом vopros?
?>
<br/> 
    
 
?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="1" /><?php echo $r['otvet1'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="2" /><?php echo $r['otvet2'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="3" /><?php echo $r['otvet3'];?>
<input type="radio" name="vopros_<?php echo $r['id']; ?>"  value="4" /><?php echo $r['otvet4'];?>  
 
 <?php
}
?>
<input type="submit" value="otvetit">
</form>
test1.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
<?php
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "testing"; // Имя базы данных
 
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
 
$query = "SELECT * FROM putannya";
 
$result=mysql_query($query);
 
while($row=mysql_fetch_array($result)){
 
if ($_POST["vopros_".$row['id']]==$row['pravulna']){    // Проверить, так ли называется поле в таблице pravulna
echo "Ответ на вопрос №".$row['id']."правильный";
}
else{
echo "Ответ на вопрос №".$row['id']."неправильный";
}
 
}
?>
1
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 13:38  [ТС]
MarsNsk, изменил БД, вставил Ваш код... тоже самое... и плюс к всему ошыбка
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\testing.edu\www\test1.php on line 17
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 13:42
БД не надо было менять, я же код уже поменял.
Сейчас в предыдущем посте тест1 поправлю, должен заработать.
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 13:47  [ТС]
исправил соответствующе вашему посту.... нп счёт правильности, тоесть test1.php - проверят правильно, но с самим выводом к радиокнопкам та же проблема(((


как решыть???
Миниатюры
как можно реализовать?  
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 13:51
Там где в каждой строчке после радио идет <?php echo $r['otvet1'];?> - поля точно называются otvet1, otvet2 и т.д.? В них точно ответы написаны в таблице?
1
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 14:05  [ТС]
ооооООО!!! ВАу спасибо тибе)) всё работает правильно)))

теперь поближе к моей теме:
мне нужно, чтобы у таблице putannya хранились вопросы и ответы на них. и выводилось соответствующе:
1. № - вопроса
2. название вопроса
3. ответы на вопрос
4. и так столько, сколько я задам вопросов на страницу...

сейчас работает как, как на скрине:
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 14:19  [ТС]
немножко переделал, и результат работы на скрине. А как сделать так, чтобы выводило номер вопроса по порядку, а не так какой id, тоесть типа цыкла, чтобы можно было задать количество вопросов у билете?
Миниатюры
как можно реализовать?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2010, 14:19

Как можно реализовать автокликер
Допустим что на сайте имя сайта.ru есть некая форма Edit капча и Кнотка как сделать чтобы программа сама определяла символы вводила их в...

Как можно реализовать линию
Как можно сделать такую линию, не через прогрессбар.Спасибо.

Как можно реализовать код С# на С++
Есть код foreach (XElement el in doc.Root.Elements()) { Console.WriteLine(&quot;{0} {1}&quot;, el.Name, el.Attribute(&quot;id&quot;).Value); ...

Как можно реализовать это?
Здравствуйте, подскажите, как можно реализовать это? Мб какой плагин есть похожий?

Подскажите как можно реализовать
Допустим есть 3 времени (11:20, 14:32, 17:45), какую структуру можно создать в бд, чтобы для каждого времени можно было выбрать зал. Сейчас...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru