问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用PHP做多项选择题,数据库怎么设计, 代码怎么写...

发布网友 发布时间:2022-04-24 13:00

我来回答

4个回答

懂视网 时间:2022-04-29 15:47

php选择题数据库如何设计

php选择题数据表可以设计如下:

E-R图

1.jpg

选择题数据表

列名

说明

数据类型

约束

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(...

数据库关系模式怎么写 数据库需求分析怎么写 数据库外键约束怎么写 数据库存储过程怎么写 数据库触发器怎么写 数据库基本代码 数据库代码 创建一个数据库的代码 数据库代码大全
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...你财富这个金融平台靠谱吗?最近想开始理财了,有没有什么推荐的产品... 如何保持良好的心态,应对生活压力 氟利昂对臭氧层的危害 ...姓党,孩子于2012年12月18日21点21分出生,谢谢!!! 飞利浦录音笔如何使用 大别山到临沂有多远 济南到大别山有动车吗? 大家帮忙一下。我弟弟的作业趣味猜城市名。 ...久雨初睛,雪消冰融,船出长江口,风平浪静,四季花开,海上尽绿洲。_百... 填选城市名(长春.旅顺.宁波.开封.重庆.无锡.贵阳)。 歌词中有“除了你,我不会在恋爱”这歌是什么 请问下,我在设计题库的时候,题目中有矩阵,行列式或者电路图这种,这该如何设计字段存入到数据库中。 除了你我不会再恋爱的歌曲是什么? 哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽... 除了你这首歌的原唱是谁? 除了你这首歌原唱是谁 韩宝议的除了你歌词 问卷调查类网站数据库怎么设计? 如何购买钻石,购买钻石时如何辨别真假? 浦城歌曲(除了你)这歌是谁唱的 除了你这首歌的原唱是谁是韩宝仪 怎么辨别钻石的真假? 韩宝仪的《除了你》 歌词 如何辨别钻石真伪? 有一首歌 开头是。不是除了你我就没人要了,只是除了你 我谁也不想要... 除了你我谁都不想要歌词是什么? 如何去鉴别钻石的真假呢? 云菲菲的《除了你》 歌词 怎么辨别钻石真假?有没有什么方法? 除了你歌曲原唱是谁? 数据库选择题 《除了你》那首歌到底是李玲玉唱还是韩宝仪唱 除了你我谁都不爱是什么歌? SQL搭建一个题库,然后怎么用?? “我想除了你全世界都可以忘记”是什么歌? 在数据库中储存选择题,设置几张表好? “我不是一定要你回来”是哪首歌中的歌词 excel表格中怎样设置整列的乘法公式 “如果还来得及我会让你知道,除了你、除了你我不会再恋爱”这歌名叫什么呢? delphi 如何让将选择题库数据生成一道选择题,ABCD选项是随机的? 除了你是什么歌 在EXCEL中如何快速输入公式,使整列乘整列 最近过的怎么样 生活是否甜如蜜 这是一首歌的歌词 在EXCEL当中,如何实现输入一个公式实现,一整列数据乘以另一列整列的数据 除了你世界又如何是什么歌里的歌词 excel如何输入乘法公式? 面包中的酸包怎么做? 最简单的酸菜包怎么做 酸菜包怎么做好吃? 怎样做酸菜包子才好吃呢?