无为清净楼资源网 Design By www.qnjia.com
站点结构
代码:
站点
┗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文件 --------
复制代码 代码如下:<?php
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文件-------------------
复制代码 代码如下:<HTML>
<HEAD>
<TITLE>首页</TITLE>
</HEAD>
<BODY style="font-size:12px">
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" bgcolor=#000000 style="font-size:12px">
<caption>成员列表</caption>
<TR bgcolor="#ffffff" align=center>
<TD width=25%>姓名</TD>
<TD width=25%>性别</TD>
<TD width=25%>年龄</TD>
<TD width=25%>email</TD>
</TR>
{所有列表}
<TR bgcolor="#ffffff">
<TD colspan=2>共有{总条数}条记录,显示{每页条数}条/页</TD>
<TD colspan=2 align=right>{分页}</TD>
</TR>
</TABLE>
</BODY>
</HTML>
------------------list.htm文件-------------------
复制代码 代码如下:<TR bgcolor="#ffffff" align=center>
<TD><a href="content.php?id={成员ID}">{姓名}</a></TD><TD>{性别}</TD><TD>{年龄}</TD><TD>{email}</TD>
</TR>
-------------------content.htm文件-----------------------
复制代码 代码如下:<HTML>
<HEAD>
<TITLE>成员信息</TITLE>
</HEAD>
<BODY style="font-size:12px">
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" bgcolor=#000000 style="font-size:12px">
<caption>成员信息</caption>
<TR bgcolor="#ffffff">
<TD width=60>姓名</TD><TD>{姓名}</TD></TR>
<TR bgcolor="#ffffff">
<TD>性别</TD><TD>{性别}</TD></TR>
<TR bgcolor="#ffffff">
<TD>年龄</TD><TD>{年龄}</TD></TR>
<TR bgcolor="#ffffff">
<TD>email</TD><TD>{email}</TD></TR>
</TABLE>
</BODY>
----------------index.php文件--------------------------
复制代码 代码如下:<?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 = "<a href='?p=1'>首页</a> ";
if($p>1) $pagination .= "<a href='?p=".($p-1)."'>";
else $pagination .= "<font color='#777777'>";
$pagination .= "上一页</font></a> ";
if($p<$ps) $pagination .= "<a href='?p=".($p+1)."'>";
else $pagination .= "<font color='#777777'>";
$pagination .= "下一页</font></a> <a href='?p={$ps}'>尾页</a> ";
/***** 分页完成, 生成页面开始 *****/
$tags = array("所有列表","总条数","每页条数","分页");
$vals = array($lists,$rn,$lim,$pagination);
echo $tmpl->parse($tags,$vals);
?>
---------------- content.php文件 ---------------
复制代码 代码如下:<?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);
?>
代码:
站点
┗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文件 --------
复制代码 代码如下:<?php
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文件-------------------
复制代码 代码如下:<HTML>
<HEAD>
<TITLE>首页</TITLE>
</HEAD>
<BODY style="font-size:12px">
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" bgcolor=#000000 style="font-size:12px">
<caption>成员列表</caption>
<TR bgcolor="#ffffff" align=center>
<TD width=25%>姓名</TD>
<TD width=25%>性别</TD>
<TD width=25%>年龄</TD>
<TD width=25%>email</TD>
</TR>
{所有列表}
<TR bgcolor="#ffffff">
<TD colspan=2>共有{总条数}条记录,显示{每页条数}条/页</TD>
<TD colspan=2 align=right>{分页}</TD>
</TR>
</TABLE>
</BODY>
</HTML>
------------------list.htm文件-------------------
复制代码 代码如下:<TR bgcolor="#ffffff" align=center>
<TD><a href="content.php?id={成员ID}">{姓名}</a></TD><TD>{性别}</TD><TD>{年龄}</TD><TD>{email}</TD>
</TR>
-------------------content.htm文件-----------------------
复制代码 代码如下:<HTML>
<HEAD>
<TITLE>成员信息</TITLE>
</HEAD>
<BODY style="font-size:12px">
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" bgcolor=#000000 style="font-size:12px">
<caption>成员信息</caption>
<TR bgcolor="#ffffff">
<TD width=60>姓名</TD><TD>{姓名}</TD></TR>
<TR bgcolor="#ffffff">
<TD>性别</TD><TD>{性别}</TD></TR>
<TR bgcolor="#ffffff">
<TD>年龄</TD><TD>{年龄}</TD></TR>
<TR bgcolor="#ffffff">
<TD>email</TD><TD>{email}</TD></TR>
</TABLE>
</BODY>
----------------index.php文件--------------------------
复制代码 代码如下:<?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 = "<a href='?p=1'>首页</a> ";
if($p>1) $pagination .= "<a href='?p=".($p-1)."'>";
else $pagination .= "<font color='#777777'>";
$pagination .= "上一页</font></a> ";
if($p<$ps) $pagination .= "<a href='?p=".($p+1)."'>";
else $pagination .= "<font color='#777777'>";
$pagination .= "下一页</font></a> <a href='?p={$ps}'>尾页</a> ";
/***** 分页完成, 生成页面开始 *****/
$tags = array("所有列表","总条数","每页条数","分页");
$vals = array($lists,$rn,$lim,$pagination);
echo $tmpl->parse($tags,$vals);
?>
---------------- content.php文件 ---------------
复制代码 代码如下:<?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);
?>
标签:
推荐php模板技术[转]
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 炉石传说月初最强卡组有哪些 2024月初最强上分卡组推荐
- 狼人杀亮相原生鸿蒙之夜 假面科技强势登陆华为生态
- 12小时光线挑战!AI画质专家才是大平层首选
- 2024游戏IP报告:1~9月规模1960亿 68%用户愿为之付费
- 群星.2024-今夜一起为爱鼓掌电视剧原声带【相信音乐】【FLAC分轨】
- BIGFOUR.2013-大家利事【寰亚】【WAV+CUE】
- 李美凤.1992-情深透全情歌集【EMI百代】【WAV+CUE】
- 田震2024-《时光音乐会》[金峰][WAV+CUE]
- 群星《监听天碟3》[LECD]限量版[WAV+CUE]
- 心妤《声如夏花HQ》头版限量编号[WAV+CUE]
- 群星《摇滚五杰》[低速原抓WAV+CUE][1.1G]
- 群星 《2024好听新歌30》十倍音质 U盘音乐 [WAV+分轨]
- 群星《试音草原·女声篇》经典蒙古民歌[WAV+CUE][1G]
- 陈慧娴《永远是你的朋友》头版限量编号MQA-UHQCD2024[低速原抓WAV+CUE]
- 曼丽·女人三十《如果·爱》限量1:1母盘直刻[低速原抓WAV+CUE]