用PHP做多项选择题,数据库怎么设计, 代码怎么写...
发布网友
发布时间:2022-04-24 13:00
我来回答
共4个回答
懂视网
时间:2022-04-29 15:47
php选择题数据库如何设计
php选择题数据表可以设计如下:
E-R图
选择题数据表
列名 | 说明 | 数据类型 | 约束 |
ChoiceQst_id | 试题号 | tinyint | not null IDENTITY(1, 1) primary key |
ChoiceQst_Question | 题型号 | int | not null foreign key |
ChoiceQst_Info | 内容 | text | not null |
ChoiceQst_OP1 | 操作1 | text | not null |
ChoiceQst_OP2 | 操作2 | text | not null |
ChoiceQst_OP3 | 操作3 | text | not null |
ChoiceQst_OP4 | 操作4 | text | not null |
ChoiceQst_answ | 答案 | char | not null |
更多PHP相关知识,请访问PHP中文网!
热心网友
时间:2022-04-29 12:55
常规思路
表1(问题)
question
id(主键) text(问题内容) rightAnswer(正确答案)
表2(备选答案)
answer
id(主键) qid(对应的问题id) text(备选答案)
$sql="SELECT * FROM question";
$r = mysql_query($sql);
while($row = mysql_fetch_rows($r)){
//输出题干
echo $row[1];
$subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'";
$subr = mysql_query($subsql);
while($subrow = mysql_fetch_rows($subr)){
//输出备选答案
echo subrow[2];
}
}
我相信这是比较主流的设计思路,希望的帮到你
至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数
不懂欢迎追问
热心网友
时间:2022-04-29 14:13
我先提供一下我自己的思路,不使用这么多字段,只需要几个即可,如下:
id
answer
questions
question
1
四大...
火_指_造_印
火_指_造_印
2
运动
中_篮_排_棒
排_棒
...
然后,在读取问题的时候,将预设答案以下划线分隔开,得预设答案。
而用户选择答案提交后,将用户提交的答案以下划线合并,再与数据库的正确答案比较。
不知这样如何?
热心网友
时间:2022-04-29 15:48
数据库的设计本人认为可以这样,提交表单应该再设置一个隐藏域,储存题目ID,例如
" name="an_id">
处理页面可以使用将获取到的答案数组
$_POST['itm']进行遍历,用循环$value查找question,可以使用函数strpos(),该函数如果返回数字,则是正确答案,如果返回false,则是错误答案
if(isset($_POST['an_id'])){
$an_id = $_POST['an_id'];
$qus_sql = "select `question` from `vote_answer` where id = $an_id";
$query = mysql_query($qus_sql);
while($row = mysql_fetch_row($query)){
$question = $row[0];
}
$user_question = $_POST['itm'];
foreach($user_question as $value){
if(strpos($question,$value){
echo '正确答案';
}else{
echo '错误答案';
}
}
}全手写代码,有错误请百度HI我!
用PHP做多项选择题,数据库怎么设计, 代码怎么写...
question id(主键) text(问题内容) rightAnswer(正确答案)表2(备选答案)answer id(主键) qid(对应的问题id) text(备选答案)sql="SELECT * FROM question";$r = mysql_query($sql);while($row = mysql_fetch_rows($r)){ //输出题干 echo $row[1]; $subsql="SE...
Thinkphp 3.1.3 师兄们多个数据库 配置文件怎么写
'DB_USER' => 'root',// 数据库用户名 'DB_PWD' => '123',// 数据库密码还有什么不懂的话,可以去后盾人学习一番,这样会有不错的收获,相信你一定可以的
用php做个登陆界面,代码要怎么写,用户名和密码在数据库中,怎么关联呢...
你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的...
用Dreamweaver制作PHP时,如果从数据库中查询到多条内容,要同时通过文 ...
首先,您需要建立与数据库的连接。这通常需要使用 PHP 的数据库扩展,比如 MySQLi 或 PDO 。假设我们使用 MySQLi :php <?php servername = "localhost";username = "your_username";password = "your_password";dbname = "your_database_name";// 创建连接 conn = new mysqli($servername,$...
PHP工程师面试常见问题有哪些
①设计数据库表,按照要求去写sql查询。常见的有订单表、商品表;学生表、成绩表、班级表;省市区表。②php操作数据库的基本功底,手写php操作数据库的代码。③数据库性能优化。其中包括MySQL的使用以及性能优化。比如int(1)和int(10)的区别,存储类型的选取;mysql的索引,组合索引和覆盖索引等;MySQL中...
用php如何编写从mysql数据库(localhost,root,root)的数据表Images(有id...
一般都不会把图片存到数据库中的,通常的做法是将图片的磁盘路径和文件名组成字符串,保存到数据库中,从数据库中读取该字段,显示的时候用
php连接mysql,如何用php代码将数据写入数据库?》??
连接:mysql_connect("主机","用户","密码");mysql_select_db("数据库名");写入数据:mysql_query("insert into 表名 (字段1,字段2) values ("数据1","数据2")");你的问题太含糊,只能给你这个答复,不明白再追问。
php编程排料?
运用PHP可以做什么项目啊 可以做一切。PHP主要专注于服务器端脚本,所以你可以完成其他CGI程序所能够完成的一切,比如数据收集、生成动态页面内容,或者发送和接收Cookie。但是PHP能够做更多的事情。 使用PHP脚本的三个主要领域。 服务器端脚本。这是PHP最传统也是最主要的目标领域。你需要三种事物来完成这项工作。PHP解析...
php网站设置如何使用PHP怎么使用
首先下载php在windows的安装包,下载地址http://windows.php.net/downloads/releases/archives/,这里选用php-5.3.4-nts-Win32-VC9-x86.msi做例子。下载好php-5.3.4-nts-Win32-VC9-x86.msi后,双击文件安装,接受使用协议后,为php填写安装目录,这个目录是可以更换的,指向需要放置它的位置即可。之后需要选择web服务器...
我用PHP做了个小网站,但是做后台的时候发现,读取到的内容储存到数据库里...
首先确认一下你页面的编码是什么,在页面点一下右键,查看编码,如果是UTF-8,然后确定一下你的程序是什么编码,用EDITPLUS或者其他编辑器,记事本除外,另存的时候可以看到编码选择,默认的如果是UTF-8就是UTF8,如果不是,那应该是GBK 还有,确认好编码后,在数据库执行前,加上这样一句mysql_query(...