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,这只是例子) ------------------- ...
随机推荐
- 理解Android线程创建流程(转)
/android/libcore/libart/src/main/java/java/lang/Thread.java /art/runtime/native/java_lang_Thread.cc ...
- HBase单机环境搭建
在搭建HBase单机环境之前,首先你要保证你已经搭建好Java环境: $ java -version java version "1.8.0_51" Java(TM) SE Run ...
- Spark应用远程调试
本来想用Eclipse的.然而在网上找了一圈,发现大家都在说IntelliJ怎样怎样好.我也受到了鼓励,遂决定在这台破机器上鼓捣一次IntelliJ吧. Spark程序远程调试,就是将本地IDE连接到 ...
- 【iOS9系列】-3DTouch开发
[iOS9系列]-3DTouch开发 第一:简介 3DTouch 是iOS9系统系统下,在iPhone6s(iPhone6s Plus)手机上才能够使用的功能.熟练使用后,发现还是很便捷的. 但是模拟 ...
- IDEA 使用方法快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ ...
- npm学习笔记
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...
- 在ubuntu18.0下安装qt4.7以及qt-creator安装过程中遇到的坑
最近的嵌入式Linux系统上要做课程设计= =要用贼老贼老的qt4.7,配环境踩坑都费了我1天时间.....所以记录下来,希望能给和我遇到相同问题的朋友一点帮助 apt-get install g++ ...
- hihocoder 第二十五周 spfa 最短路
其实hihocoder里的题目目前大都是模板题啊-.- 这周的是SPFA,暑假的时候有看过SPFA,不过一直用的都是Dijkstra,感觉spfa要更加简洁一点~~,今天找了一份之前一直都看不太懂所以 ...
- 五.OC基础--1.多态,2.类对象,3.点语法,4.@property&@synthesize,5.动态类型,内省(判断对象是否遵循特定的协议,以及是否可以响应特定的消息)
五.OC基础--1.多态, 1. 多态概念,定义:多态就是某一类事物的多种形态: 表现形式: Animal *ani = [Dog new]; 多态条件:1.有继承关系 2.有方法的重写 2.多态代码 ...
- I.MX6 Android can-utils 移植
/******************************************************************* * I.MX6 Android can-utils 移植 * ...