smarty登录

来源:互联网 发布:js调用angularjs方法 编辑:程序博客网 时间:2024/05/17 20:25
 

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");