最近学习php框架ThinkPHP.话说学习技术最简单的方法就是动手,所以自己写了一个简单的投票系统(无美工...),环境是LAMP。
这个简单投票系统是给我班做投票用的,写的仓促,交互不好。第一次写希望大家多多包涵。
ThinkPHP的规范这里就不说了,先来项目结构。
其中3个class.*.php是发送邮件的脚本。其他文件夹的作用学过ThinkPHP的应该都清楚,在此就不解释了。
一.index.php
方
define('THINKPATH','./ThinkPHP/');
define('APP_NAME','Vote');
define('APP_PATH','.');
require_once(THINKPATH.'ThinkPHP.php');
APP::run();
?>
二.进入Lib/Action目录。共4个Action类文件。
先看IndexAction.class.php
// 本文档自动生成,仅供测试运行
classIndexActionextendsAction
{
publicfunctionindex(){$this->display();
}
}
?>
LoginAction.class.php
classLoginActionextendsAction{
publicfunctionindex(){
$this->display();
}
/****************************************************
-对用户提交的用户信息进行检查
-***************************************************/
publicfunctioncheck(){
$snum=$_POST['snum'];
$pwd=$_POST['password'];
$User=M('classmates');//建立与数据库think_classmates表的链接
if($User->where("snum='$snum'")->getField('password')==$pwd){
session_start();//会话打开
$_SESSION['snum']=$snum;
$this->redirect('Vote/index');//跳转到用户投票页面
}
else{
$loginfailed="用户名或密码错误
";
$this->assign('loginfailed',$loginfailed);
$this->display('index');
}
}
}
?>
QuitAction.class.php
实现用户的退出功能.销毁用户 SESSION.
classQuitActionextendsAction{
publicfunctionindex(){
session_start();
unset($_SESSION['username']);
$this->redirect('Index/index');
}
}
?>
VoteAction.class.php
classVoteActionextendsAction{
/******************************************/
//--显示投票首页信息 包括用户信息的显示 及
//--目前可以 进行投票的活动
/*******************************************/
publicfunctionindex(){
session_start();
if(isset($_SESSION['snum'])){
$snum=$_SESSION['snum'];
$User=M('classmates');<