PHP+MYSQL中国航天知识问答,大学生期末实训课程作业

PHP+MYSQL中国航天知识问答,大学生期末实训课程作业

php 表单 1-5页
69 浏览 近365天 4 下载 2025-01-15 发布

Downloads

近365天下载记录

浙江大学
浙江大学
浙江大学
浙江大学

源码详情

PHP+MYSQL中国航天知识问答,大学生期末实训课程作业

 

一、页面结构与布局

 

  • HTML 部分
    • 定义了一个网页,页面标题为 “中国航天问答”,使用 UTF-8 编码。
    • 引入了一个外部 CSS 文件 css/css.css 用于页面样式设置。
    • 主体部分包含一个 div 元素,类名为 main,其中包含一个 h1 标题显示 “中国航天问答”。
    • 有一个 form 表单,表单的 id 和 name 均为 form1,使用 post 方法提交数据,提交的目标页面是 result.php

二、PHP 功能

 

  • 数据库操作与数据获取

    • 通过 include "connect.php"; 引入数据库连接文件,假设该文件包含了 mysqli 数据库连接的代码,并创建了 $conn 连接对象。
    • 使用 mysqli_query 函数从数据库的 lists 表中随机选取 5 条记录,排序方式为 ORDER BY RAND() desc limit 5,实现了随机获取 5 道题目的功能。
  • 题目和选项的生成

    • 定义了一个 getdaan 函数,根据传入的 id 值,使用 switch 语句返回对应的选项字母(A、B、C、D)。
    • 循环遍历从数据库中获取的题目记录,使用 mysqli_fetch_array 函数将结果集转换为关联数组。
    • 对于每道题目,使用 json_decode 函数将存储在 xuanxiang 字段的 JSON 数据解码为数组。
    • 为每道题目输出题目编号和题目内容,例如 "第 1 题、[题目内容]"。
    • 为每道题目创建一个隐藏的 input 元素,将正确答案存储在 daan[i] 中(其中 i 是题目编号)。
    • 对于每个选项,使用 foreach 循环输出一个单选按钮,选项的标签由 getdaan 函数根据选项的 key 值生成(A、B、C、D),后面跟着选项内容。
    • 如果题目类型为 1 且选项 key 为 1,则使用 break 语句结束选项的输出,可能是根据题目类型控制选项数量或有其他逻辑。

三、整体功能

 

  • 该页面是一个中国航天知识的问答页面,通过从数据库中随机抽取 5 道题目并将其展示在页面上,每道题目包含多个选项,用户可以选择答案并点击 “提交” 按钮将答案提交到 result.php 页面进行后续处理,同时在页面中存储了每道题目的正确答案(通过隐藏 input 元素),方便后续对用户答案的校验和计分等操作。

这个页面实现了一个简单的在线问答系统的前端部分,包括题目和选项的展示、用户答案的收集,为用户提供了一个可以回答中国航天相关问题的界面,并将用户的答案发送到 result.php 进行后续处理。

演示视频: