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

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

16.01.2010, 01:46. Показов 2736. Ответов 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
 Аватар для Ceran
172 / 101 / 10
Регистрация: 22.02.2009
Сообщений: 440
16.01.2010, 03:47
Ну это на самом деле на так уж и сложно - вывести записи из базы данных в браузер, а кому присваивать выводимые значения (checkbox или radio), это уже, как говорится, частный случай...

Не по теме:

Собственно каков вопрос, таков и ответ...

0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
16.01.2010, 10:39  [ТС]
например вот есть сукипт для вывода результата. что подправить , чтобы выводилось в радиокнопки?

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 
$db_name="testing"; //база данных 
$table="voprosu"; //таблица 
$host="localhost"; //хост 
$user=""; //логин (при коннекте к локальному хосту логин и пароль не нужен - нас итак пустят! ;) 
$pass=""; //password 
//законнектимся - получаем link-идентификатор или вывод номера и текста ошибки 
//с последующим прерыванием работы скрипта (die()) 
$link=mysql_connect($host,$user,$pass) or die(mysql_errno($link).mysql_error($link)); 
 
$db=mysql_select_db($db_name,$link) or die(mysql_errno($link).mysql_error($link)); 
//выберем данные 
$query = "SELECT * FROM testing";
 
$result=mysql_query($query);
 
while($r=mysql_fetch_array($result) ) {
 
echo "$r[vopros] - $r[variant1] - $r[variant2] - $r[variant3] - $r[variant4]<br/>";
 
}
mysql_close($link);
?>
как сделать так чтобы ети результаты $r[variant1] - $r[variant2] - $r[variant3] - $r[variant4] присваивалтсь рдтокнопкам?
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
16.01.2010, 19:31
Под каждым ответом прописываешь.В правильном ответе прописываешь цыфру 1,2,3 или 4
PHP
1
2
3
4
5
6
7
8
9
<?php
while($r=mysql_fetch_array($result) ) {
if (!isset($i)) {$i=1; }
?>
<input type="radio" name=<?php echo $r['id']; ?>  value=<?php echo $i;?> >
<?php
$i++
}
?>
файл проверки
PHP
1
2
3
if ($_POST[$r['id']]==$r['pravilniy']){
echo "Правильный ответ";
}
я не стал писать полностью весь код.Думаю,что дальше уже самому разобраться будет не сложно
1
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
16.01.2010, 21:43  [ТС]
спасибо большое!!!), думаю с целым файлом разберусь))) естли что, то ещо спрошу, когда до купы собиру)))

Добавлено через 53 минуты
создаю файл 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
<?php
 
// Данные для mysql сервера
$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);
 
while($r=mysql_fetch_array($result) ) {
 
echo "$r[putannya]<br/> 
      <input type=radio name=<?php echo $r['variant1']; ?>  value=<?php echo $variant1;?> ><br/>
      <input type=radio name=<?php echo $r['variant2']; ?>  value=<?php echo $variant2;?> ><br/>
       <input type=radio name=<?php echo $r['variant3']; ?>  value=<?php echo $variant3;?> ><br/>
       <input type=radio name=<?php echo $r['variant4']; ?>  value=<?php echo $variant4;?> >";
 
}
//mysql_close($link);
?>
Відаёт ошыбку... что не так?
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
16.01.2010, 22:43
Какую именно ошибку выводит?
Одно только, что в глаза бросается: Есть таблица putannya и в ней же поле putannya?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
16.01.2010, 22:51  [ТС]
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 22
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
16.01.2010, 23:06
Все, нешел ошибку. Внутри ехо не надо писать <? ?>
Правильно должно быть так:
PHP
1
2
3
4
5
echo "$r[putannya]<br/> 
      <input type=radio name=\" $r['variant1']\" value=\"$variant1\" /><br/>
      <input type=radio name=\"$r['variant2']\" value=\"$variant2\" /><br/>
       <input type=radio name=\"$r['variant3']\" value=\"$variant3\" /><br/>
       <input type=radio name=\"$r['variant4']\" value=\"$variant4\" />";
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
16.01.2010, 23:12  [ТС]
всё равно: 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 22
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
17.01.2010, 00:48
Ребят,старайтесь не выводить огромный хтмл через echo. Делайте по международным стандартам.Я же привел пример.
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 10:30  [ТС]
я просто не до конца разобрался, так как я только начинаю изучать PHP, то для меня сложно сразу вставаить код правильно... по етому, естли Вам не слокно покажыте как будет правильно вставить Ваш код. Код который выводит результат у радио, а с кодом правильного ответа я сам розберусь...
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 10:34
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
<?php
 
// Данные для mysql сервера
$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);
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
      <input type=radio name="<?php echo $r['variant1']; ?>" value="<?php echo $variant1;?>" /><br/>
      <input type=radio name="<?php echo $r['variant2']; ?>" value="<?php echo $variant2;?>" /><br/>
       <input type=radio name="<?php echo $r['variant3']; ?>" value="<?php echo $variant3;?>" /><br/>
       <input type=radio name="<?php echo $r['variant4']; ?>" value="<?php echo $variant4;?>" />";
 <?php
}
//mysql_close($link);
?>
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 10:53  [ТС]
MarsNsk, спасибо, но теперь проблема в том, что выводит кнопки, и вопрос, а самых вариантов ответов возле кнопок не выводит(((( может проблема в том, что у меня варианты ответов у БД созданы как TEXT(1000)?
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 11:19
Попробуй так

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
<?php
 
// Данные для mysql сервера
$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);
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
      <input type=radio name="otvet1_<?php echo $r['id'];?>" value="<?php echo $r['variant1'];?>" /><br/>
      <input type=radio name="otvet2_<?php echo $r['id'];?>" value="<?php echo $r['variant2'];?>" /><br/>
       <input type=radio name="otvet3_<?php echo $r['id'];?>" value="<?php echo $r['variant3'];?>" /><br/>
       <input type=radio name="otvet4_<?php echo $r['id'];?>" value="<?php echo $r['variant4'];?>" />";
 <?php
}
//mysql_close($link);
?>
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2010, 11:44  [ТС]
всё равно, тоже самое((( нет вариантов((( пустые радиокнопки...
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 11:52
А поля в таблице точно называются variant1, variant2, variant3, variant4 ?

Добавлено через 35 секунд
А таблица называется putannya ?
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
17.01.2010, 12:25
Цитата Сообщение от MarsNsk Посмотреть сообщение
<input type=radio name="otvet1_<?php echo $r['id'];?>" value="<?php echo $r['variant1'];?>" /><br/>
<input type=radio name="otvet2_<?php echo $r['id'];?>" value="<?php echo $r['variant2'];?>" /><br/>
<input type=radio name="otvet3_<?php echo $r['id'];?>" value="<?php echo $r['variant3'];?>" /><br/>
<input type=radio name="otvet4_<?php echo $r['id'];?>" value="<?php echo $r['variant4'];?>" />";
ты что?! во-первых зачем в валуе вы вливаете целый ответ,когда можно только номер ответа сделать.
Да и у радио переключателей name одинаковый должен быть.В твоём случае у меня всегда правильный ответ будет.Я просто буду все ответы выделать и всё.Я написал пример как реализовать это всё.У меня просто времени нет весь код написать.Посмотрим,если вечерком освобожусь,то напишу.
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 12:36
motakuji, точно, ты прав!) Забыл просто синтаксис радио)
тогда вот так нужно сделать:

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
<?php
 
// Данные для mysql сервера
$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);
 
while($r=mysql_fetch_array($result) ) {
 
echo $r[putannya]; ?>
<br/> 
      <input type=radio name="vopros<?php echo $r['id'];?>" value="1" /><?php echo $r['variant1'];?><br/>
      <input type=radio name="vopros<?php echo $r['id'];?>" value="2" /><?php echo $r['variant2];?><br/>
      <input type=radio name="vopros<?php echo $r['id'];?>" value="3" /><?php echo $r['variant3'];?><br/>
      <input type=radio name="vopros<?php echo $r['id'];?>" value="4" /><?php echo $r['variant4'];?>";
 <?php
}
//mysql_close($link);
?>
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
17.01.2010, 12:42
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>
test.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$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']."неправильный";
}
 
}
структра базы
id|otvet1|otvet2|otvet3|otvet4|pravilniy
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
17.01.2010, 12:47
Только в твоем варианте не будут выводиться тексты самих вопросов.
Еще в твоем варианте радиобатону присваивается число в качестве имени, чего делать нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2010, 12:47
Помогаю со студенческими работами здесь

Как можно реализовать автокликер
Допустим что на сайте имя сайта.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), какую структуру можно создать в бд, чтобы для каждого времени можно было выбрать зал. Сейчас...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru