这周老黄给我们讲了mvc框架,一开始难以理解,连登陆注册都不会做,更别说后面的购物车了,不过最近慢慢的学习,自己也慢慢的做,重新写了一遍登陆注册,慢慢的开始理解了。
代码如下:
Model层:
<?php if( !defined( "PATH" ) ){ exit("非法请求,请从入口文件进入!"); }
/*
*etc: 登陆页面
*auther: xucong
* version: v 0.1
* date: 2016-3-1
*
*/
class LHCuser{
//注册模型
function userRegister($userName,$userPwd){
$sql = "INSERT INTO `user`( user_name,
user_pwd) VALUES (
'".$userName."' , '".$userPwd."' )";
$query = LHMysql::query($sql);
return $query;
}
//登陆
function userLogin($userName,$userPwd){
$query = LHMysql::query("select user_id from user where
user_name = '".$userName."'
and user_pwd = '".$userPwd."'");
return $query;
}
function usercheck($userName){
$sql = "select user_id from user where user_name = '".$userName."'";
$query = LHMysql::query($sql);
return $query;
}
}
?>
controller层:
<?php
/*
** fileName: controller.php
** etc: mysql func
** author: xucong
** date: 2016/03/7
*/
class LHCcontroller{
function page(){
LHCommon::loadView("login","");
}
//注册
function registerUser(){
if(isset($_REQUEST['userName'])){
$username = @mysql_escape_string($_REQUEST['userName']);
}else{
exit("请输入用户名");
}
if(isset($_REQUEST['userPwd'])){
$userpwd = @mysql_escape_string($_REQUEST['userPwd']);
}else{
exit("请输入密码");
}
$loginModel = LHCommon::loadModel("user");
$query = $loginModel->usercheck($username);
if($query){
$message = "用户已存在";
}else {
$result = $loginModel->userRegister($username, $userpwd);
if($result){
$message = "注册成功";
}else{
$message = "注册失败";
}
}
//模型做完了 该去视图了
LHCommon::loadView("login",$message);
}
//登陆
function loginUser(){
if(isset($_REQUEST['userName'])){
$username = @mysql_escape_string($_REQUEST['userName']);
}else{
exit("用户名不存在");
}
if(isset($_REQUEST['userPwd'])){
$userpwd = @mysql_escape_string($_REQUEST['userPwd']);
}else{
exit("密码不正确");
}
$loginModel = LHCommon::loadModel("user");
$result = $loginModel->userLogin($username, $userpwd);
$message = '';
if($result){
$message = "登陆成功";
}else{
$message = "登陆失败";
}
LHCommon::loadView("login",$message);
}
// 验证注册
}
?>
view层就不写了,主要是自己打一遍,还是会一点的,害怕去打肯定是不会的。