PHP 简单答题系统
--sample 1:
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
<style type="text/css">
table{
margin:0 auto;
}
td{
text-align:center;
}
</style>
</head>
<body>
<form action="EX7_4_main.php" method="get">
<table border="0">
<tr>
<td>用户名<input name="username" type="text"></td>
</tr>
<tr>
<td>密码<input name="password" type="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="登录">
<input type="reset" name="Submit2" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>
-sample 2
<?php
session_start();
$username=@$_GET['username']; //获取用户名
$password=@$_GET['password']; //获取密码
//本函数用于获取文本文件中的用户数据
function loadinfo()
{
$user_array=array();
$filename='EX7_4_info.txt'; //用户信息文件
$fp=fopen($filename,"r"); //打开文件
$i=0;
while($line=fgets($fp,1024))
{
list($user,$pwd)=explode('|',$line); //读取每行数据
$user=trim($user); //去掉首尾特殊符号
$pwd=trim($pwd);
$user_array[$i]=array($user,$pwd); //将数组组成一个二维数组
$i++;
}
fclose($fp);
return $user_array; //返回一个数组
}
$user_array=loadinfo();
if($username)
{
//判断用户输入用户名和密码是否正确
if(!in_array(array($username,$password),$user_array))
echo "<script>alert('用户名或密码错误!');location='EX7_4_login.php';</script>";
else
{
foreach($user_array AS $value) //遍历数组
{
list($user,$pwd)=$value;
if($user==$username&&$pwd==$password)
{
//使用Session将用户名和密码传到其他页面
$_SESSION['username']=$username;
$_SESSION['password']=$password;
echo "<div>您的用户名为:".$user."</div>";
echo "<br/>";
//得到EX7_4_QA.php中使用Session传来的值
if($points=@$_SESSION['QA_points'])
{
echo "您刚刚答题得到了".$points."分<br/>";
echo "<input type='button' value='继续答题'
onclick=window.location='EX7_4_QA.php'>";
}
else
{
echo "您还没有答题记录<br/>";
echo "<input type='button' value='开始答题'
onclick=window.location='EX7_4_QA.php'>";
}
}
}
}
}
else
echo "您尚未登录,无权访问本页";
?>
sample 3:
<?php
session_start();
$username=@$_SESSION['username'];
$password=@$_SESSION['password'];
if($username)
{
echo $username.",请回答以下题目:<br/>";
?>
<form method="post" action="">
<div>
1. 农夫有17只羊,除了9只以外都病死了,农夫还剩几只羊?<br/>
<input type="radio" name="q1" value="1">17
<input type="radio" name="q1" value="2">9
<input type="radio" name="q1" value="3">8
</div>
<br/>
<div>
2. 大月有31天,小月有30天,那么一年中几个月有28天?<br/>
<input type="radio" name="q2" value="1">1个
<input type="radio" name="q2" value="2">4年一个
<input type="radio" name="q2" value="3">12个
</div>
<br/>
<div>
3. 小明的妈妈有三个小孩,老大叫大毛,老二叫二毛,老三叫什么?<br/>
<input type="radio" name="q3" value="1">三毛
<input type="radio" name="q3" value="2">小明
<input type="radio" name="q3" value="3">不知道
</div>
<br/>
<div>
4. 英国有没有七月四日(美国独立纪念日)?<br/>
<input type="radio" name="q4" value="1">有
<input type="radio" name="q4" value="2">没有
<input type="radio" name="q4" value="3">不知道
</div>
<br/>
<div>
5. 医生给你3个药丸,要你每30分钟吃1个,这些药丸多久后会被吃完?<br/>
<input type="radio" name="q5" value="1">90分钟
<input type="radio" name="q5" value="2">60分钟
<input type="radio" name="q5" value="3">30分钟
</div>
<br/>
<input type="submit" value="提交" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
$q1=@$_POST['q1'];
$q2=@$_POST['q2'];
$q3=@$_POST['q3'];
$q4=@$_POST['q4'];
$q5=@$_POST['q5'];
$i=0;
if($q1=="1")
$i++;
if($q2=="3")
$i++;
if($q3=="2")
$i++;
if($q4=="1")
$i++;
if($q5=="2")
$i++;
$_SESSION['QA_points']=$i*20; //使用Session将答题所得分数传到其他页面
echo "<script>alert('您一共答对".$i."道题,得到".($i*20)."分');";
echo "if(confirm('返回继续答题?'))";
echo "window.location='EX7_4_QA.php';";
echo "else ";
//使用get方法提交本页面的用户信息
echo "window.location='EX7_4_main.php?username=$username&password=$password';"; echo "</script>";
}
}
else
echo "您尚未登录,无权访问本页";
?>
PHP 简单答题系统的更多相关文章
- SSH网上答题系统质量属性
我要做的事网上答题系统,通过注册登录到答题页面. 这其中数据库的连接靠Hibernate,数据库的增删改查用Sruts2实现. 关于Struts2的学习,仅仅在action的表面上,可以在action ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- .Net简单图片系统-简介
系统简介 最近做了一个简单图片系统,这个系统就是 将上传的的图片保存到系统本地文件系统或者基于fastdfs的分布式文件系统中,在查看图片时会直接请求此系统或者fastdfs的tracker服务器(需 ...
- 用Qt写软件系列三:一个简单的系统工具(上)
导言 继上篇<用Qt写软件系列二:QIECookieViewer>之后,有一段时间没有更新博客了.这次要写的是一个简单的系统工具,需求来自一个内部项目.功能其实很简单,就是查看当前当前系统 ...
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(转载汇总)
使用Struts2和jQuery EasyUI实现简单CRUD系统(一)——从零开始,ajax与Servlet的交互 使用Struts2和jQuery EasyUI实现简单CRUD系统(二)——aja ...
- 利用SCI做的一个足球答题系统
SCI,异步串行通信接口,内置独立的波特率产生电路和SCI收发器,可以选择发送8或9个数据位(其中一位可以指定为奇或偶校验位). SCI是全双工异步串行通信接口,主要用于MCU与其他计算机或设备之间的 ...
- Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南
win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...
- uu云验证码识别平台,验证码,验证码识别,全自动验证码识别技术,优优云全自动打码,代答题系统,优优云远程打码平台,uu云打码
uu云验证码识别平台,验证码,验证码识别,全自动验证码识别技术,优优云全自动打码,代答题系统,优优云远程打码平台,uu云打码 优优云验证码识别答题平台介绍 优优云|UU云(中国公司)是全球唯一领先的智 ...
- ~Vue实现简单答题功能,主要包含单选框和复选框
内容 实现简单答题效果 环境 Vue,webpack(自行安装) 实现方式 页面将答题列表传递给调用组件,组件将结果返回给调用页面(其它模式也ok,这只是例子) ------------------- ...
随机推荐
- Java入门 第一季第五章 编程练习解析
这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 5-1 基本写法 自己主动补全快捷键:alt + / 5-2 输入输出 使用Scanner ...
- 【iOS系列】-A server with the specified hostname could not be found.问题解决
[iOS系列]-A server with the specified hostname could not be found.问题解决 Reveal 在iOS开发中可以方便查看界面的布局,较为方便的 ...
- Android-support-v4源码查看
- 什么是 XML Schema?
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD. XML Schema: 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义 ...
- CRM 插件奇怪的报错
CRM插件,数据库方式注册.报错 找不到方法:“Void Microsoft.Xrm.Sdk.Entity..ctor(System.String, System.Guid)”. 这个错误让人摸不着头 ...
- YTU 2852: 二分查找
2852: 二分查找 时间限制: 1 Sec 内存限制: 128 MB 提交: 215 解决: 79 题目描述 输入不多于20个升序排列的整数,以及一个待查找的数key,输出key在序列中的位置( ...
- YTU 2911: 我想放假
2911: 我想放假 时间限制: 1 Sec 内存限制: 128 MB 提交: 124 解决: 46 题目描述 小明的弟弟上小学了,每次刚入学就想知道什么时候放假,但是每学期开学的日子和每学期的有 ...
- Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争
2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在 ...
- 【转】Java 并发编程:核心理论
并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这样才能写出高效.安全.可靠的多线程并发程序.本系 ...
- 一:网络--HTTP协议
一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源 ...