Smarty案例----新闻管理系统
1、创建数据库
2、连接数据库
//第一种方式
$host="localhost";
$username="root";
$password="123";
$dbname="smarty_new";
$mysqli=new mysqli($host,$username,$password,$dbname);
$mysqli->query("set names gbk");
//第二种方式
class mysql{
var $host="localhost";
var $username="root";
var $password="123";
var $dbname="smarty_new";
function connect(){
$mysqli=new mysqli($this->host,$this->username,$this->password,$this->dbname);
if(mysqli_connect_errno()){
echo "连接数据库失败";
exit;
}
return $mysqli;
}
}
美工:使用html,这是模板文件
关于MVC
1、 采用的技术---smarty(V)
2、 搭建的开发环境----wamp
目录介绍
文件与文件之间的关系
每个文件解决的问题
功能介绍---PHP(M+C)
M:处理方法
通过init.inc.php连接html和php文件
<?php
include("./libs/Smarty.class.php");
$tpl=new Smarty();
$tpl->template_dir='templates';
$tpl->compile_dir='templates_c';
$tpl->left_delimiter='<{';
$tpl->right_delimiter='}>';
C:条件
3、 界面---------TPL (V)
登陆界面:
<p id="title">新闻管理登陆</p>
<form name="myform" action="../new_manage/login.php" method="post">
<table width=290 border=2>
<tr>
<td>用户名:</td>
<td><input type="text" size="29" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" size="31" name="password"></td>
</tr>
</table>
<br>
<input type="submit" value="提交" name="submit">
</form>
login.php:
include("./conn.php");
include("./init.inc.php");
//开启session
session_start();
//M+C
if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
$_SESSION['username']=$username;
$sql="select * from user where username='{$username}' and passwd='{$password}'";
//echo $sql;
$result=$mysqli->query($sql);
$nums=$result->num_rows;
//echo $nums;
if($nums==0){
echo "username is not exit";
}
else{
header("location:./index.php");
}
}
$tpl->display("login.html");