欢迎来到福编程网,本站提供各种互联网专业知识!

推荐php模板技术[转]

发布时间:2007-01-04 作者: 来源:转载
站点结构代码:站点┗includes┗class.inc┣templet┗index.htm┣list.htm┗content.htm┣index.php┗content.php库结构代码:--数据库:`test`--表的结构`test`CREATETABLE`test`(`id`smallint(3)NOTNULLauto_increment,`name`varchar(10)NOTNULLdefault'
站点结构

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

代码:
--数据库:`test`
--表的结构`test`
CREATETABLE`test`(
`id`smallint(3)NOTNULLauto_increment,
`name`varchar(10)NOTNULLdefault'',
`sex`enum('男','女')NOTNULLdefault'男',
`age`smallint(2)NOTNULLdefault'0',
`email`varchar(20)NOTNULLdefault'',
PRIMARYKEY(`id`)
)TYPE=MyISAMAUTO_INCREMENT=1;
---------------class.inc文件--------
复制代码 代码如下:classmycon{
private$myhost;
private$myuser;
private$mypwd;
functionmycon($host="localhost",$user="root",$pwd=""){
$this->myhost=$host;
$this->myuser=$user;
$this->mypwd=$pwd;
}
functionconnect(){
returnmysql_connect($this->myhost,$this->myuser,$this->mypwd);
}
}

classtemplet{
private$source_file;
functionget_file($filename){
$this->source_file=file_get_contents($filename);
}
functionparse($tags,$vals){
if(!is_array($tags)){
returnpreg_replace("|{".$tags."}|",$vals,$this->source_file);
}else{
$an=count($tags);
for($i=0;$i<$an;$i++){
$tags[$i]="|{".$tags[$i]."}|";
}
returnpreg_replace($tags,$vals,$this->source_file);
}
}
}

?>

----------------index.htm文件-------------------
复制代码 代码如下:

首页



成员列表

姓名
性别
年龄
email

{所有列表}

共有{总条数}条记录,显示{每页条数}条/页
{分页}



------------------list.htm文件-------------------
复制代码 代码如下:
{姓名}{性别}{年龄}{email}

-------------------content.htm文件-----------------------
复制代码 代码如下:

成员信息



成员信息

姓名{姓名}

性别{性别}

年龄{年龄}

email{email}

----------------index.php文件--------------------------
复制代码 代码如下:include("includes/class.inc");
$tmpl=newtemplet;
$mycon=newmycon;
$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*fromtestorderbyiddesclimit".($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("selectcount(id)fromtest"),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=newtemplet;
$mycon=newmycon;
$con=$mycon->connect();
mysql_select_db("test",$con);
$tmpl->get_file("templet/content.htm");
$rs=mysql_query("select*fromtestwhereid=$_GET[id]");
$row=@mysql_fetch_row($rs);
unset($row[0]);//去掉表中读出的多余字段,对齐替换项,或在SELECT语句中列表字段
$tags=array("姓名","性别","年龄","email");
echo$tmpl->parse($tags,$row);
?>

相关推荐