栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

推荐php模板技术[转]

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

推荐php模板技术[转]

站点结构

代码:
站点
  ┗includes
       ┗class.inc
  ┣templet
       ┗index.htm
       ┣list.htm
       ┗content.htm
  ┣index.php
  ┗content.php
库结构

代码:
-- 数据库: `test`
-- 表的结构 `test`
CREATE TABLE `test` (
  `id` smallint(3) NOT NULL auto_increment,
  `name` varchar(10) NOT NULL default '',
  `sex` enum('男','女') NOT NULL default '男',
  `age` smallint(2) NOT NULL default '0',
  `email` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
--------------- class.inc文件 -------- 
复制代码 代码如下: class mycon{    
    private $myhost;   
    private $myuser;   
    private $mypwd;   
    function mycon($host="localhost",$user="root",$pwd=""){   
      $this->myhost = $host;   
      $this->myuser = $user;   
      $this->mypwd = $pwd;   
    }   
    function connect(){   
      return mysql_connect($this->myhost,$this->myuser,$this->mypwd);   
    }   
  }   

  class templet{   
     private $source_file;   
     function get_file($filename){   
         $this->source_file = file_get_contents($filename);   
     }   
     function parse($tags,$vals){   
         if(!is_array($tags)){   
            return preg_replace("|{".$tags."}|",$vals,$this->source_file);    
         }else{   
            $an = count($tags);   
            for($i=0;$i<$an;$i++){   
               $tags[$i] = "|{".$tags[$i]."}|";   
            }   
           return preg_replace($tags,$vals,$this->source_file);    
        }   
     }   
  }   

?>  ----------------index.htm文件------------------- 
复制代码 代码如下:   
   
首页   
   
   
   
    成员列表   
       
      姓名   
      性别   
      年龄   
      email   
       
    {所有列表}   
       
      共有{总条数}条记录,显示{每页条数}条/页   
      {分页}   
       
   
   
  ------------------list.htm文件------------------- 
复制代码 代码如下:   
  {姓名}{性别}{年龄}{email}   
  -------------------content.htm文件----------------------- 
复制代码 代码如下:   
   
成员信息   
   
   
   
    成员信息   
       
      姓名{姓名}   
       
      性别{性别}   
       
      年龄{年龄}   
       
      email{email}   
   
  ----------------index.php文件-------------------------- 
复制代码 代码如下:  include("includes/class.inc");    
  $tmpl =new templet;    
  $mycon =new mycon;    
  $con = $mycon->connect();    
  mysql_select_db("test",$con);    
  $lim = 20; //每页显示行数    
  $p = ($_GET[p]) ? $_GET[p] : 1;  //当前页号    

      

  $lists = "";    
  $tmpl->get_file("templet/list.htm");    
  $tags = array("成员ID","姓名","性别","年龄","email");  //应与表字段同顺序    
  $rs = mysql_query("select * from test order by id desc limit ".($p-1)*$lim.",$lim");    
  while($row=mysql_fetch_row($rs)){    
     $lists .= $tmpl->parse($tags,$row);    
  }    

       

  $tmpl->get_file("templet/index.htm");    
  $rn = @mysql_result(mysql_query("select count(id) from test"),0);  //总记录数    
  $ps = ceil($rn/$lim);   //总页数    
  $pagination = "首页 ";    
  if($p>1) $pagination .= "";    
  else $pagination .= "";    
  $pagination .= "上一页 ";    
  if($p<$ps) $pagination .= "";    
  else $pagination .= "";    
  $pagination .= "下一页 尾页  ";    

       
   $tags = array("所有列表","总条数","每页条数","分页");    
   $vals = array($lists,$rn,$lim,$pagination);    
   echo $tmpl->parse($tags,$vals);    
?>  ---------------- content.php文件 --------------- 
复制代码 代码如下:  include("includes/class.inc");   
  $tmpl =new templet;   
  $mycon =new mycon;   
  $con = $mycon->connect();   
  mysql_select_db("test",$con);   
  $tmpl->get_file("templet/content.htm");   
  $rs = mysql_query("select * from test where id=$_GET[id]");   
  $row=@mysql_fetch_row($rs);   
  unset($row[0]); //去掉表中读出的多余字段,对齐替换项,或在SELECT语句中列表字段    
  $tags = array("姓名","性别","年龄","email");    
  echo $tmpl->parse($tags,$row);   
?> 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/53701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号