php模板技术 范例

php中文网
发布: 2016-06-13 10:59:55
原创
1368人浏览过

php模板技术 实例

1. 站点结构

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

站点
┗includes
? ?┗class.inc
┣templates
? ?┗index.htm
? ?┣list.htm
? ?┗content.htm
┣index.php
┗content.php

?

立即学习PHP免费学习笔记(深入)”;

2.库结构

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

-- -- Database: `test`-- -- ---------------------- -- Table structure for table `test`-- CREATE TABLE `test` (  `id` smallint(3) NOT NULL auto_increment,  `name` varchar(10) NOT NULL default '',  `sex` enum('male','female') NOT NULL default 'male',  `age` smallint(2) NOT NULL default '0',  `email` varchar(20) NOT NULL default '',  PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;-- -- Dumping data for table `test`-- INSERT INTO `test` VALUES (1, 'freshlove', 'male', 28, [email protected]');INSERT INTO `test` VALUES (2, 'dinahani', 'female', 29, [email protected]');INSERT INTO `test` VALUES (3, 'sam', 'male', 1, [email protected]');INSERT INTO `test` VALUES (4, 'girl', 'female', 0, [email protected]');
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

3.?代码

?

立即学习PHP免费学习笔记(深入)”;

--------------- class.inc文件 --------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<?php class db{  	private $host; 	private $user; 	private $pwd; 		function __construct($host='localhost',$user='root',$pwd='root'){ 		$this->host = $host; 		$this->user = $user; 		$this->pwd = $pwd; 	} 		function connect(){ 		return mysql_connect($this->host,$this->user,$this->pwd); 	} } class template{ 	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{ 			foreach($tags as $row) $keys[] = '|{'.$row.'}|';			return preg_replace($keys,$vals,$this->source_file);  		} 	} } ?> 
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?----------------index.htm文件-------------------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Home Page</title> </head> <body style="font-size:12px"> 	<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000"> 		<caption>Members List</caption> 		<tr bgcolor="#ffffff"> 			<th>Name</th> 			<th>Sex</th> 			<th>Age</th> 			<th>Email</th> 		</tr> 		{all_lists} 		<tr bgcolor="#ffffff"> 			<td colspan=2>Total: {total_numbers}, Display {per_numbers}/page</td> 			<td colspan=2 align=right>{page}</td> 		</tr> 	<table> <body> <html> 
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

------------------list.htm文件-------------------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<tr bgcolor="#ffffff" align="center"> 	<td><a href="content.php?id={mid}">{name}</a></td>	<td>{sex}</td>	<td>{age}</td>	<td>{email}</td> </tr> 
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

-------------------content.htm文件-----------------------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Home Page</title> </head> <body style="font-size:12px"> 	<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000"> 		<caption>Member Infos</caption> 		<tr bgcolor="#ffffff"> 			<td>Name</td>			<td>{name}</td>     	</tr> 		<tr bgcolor="#ffffff"> 			<td>Sex</td>			<td>{sex}</td>     	</tr> 				<tr bgcolor="#ffffff"> 			<td>Age</td>			<td>{age}</td>     	</tr> 				<tr bgcolor="#ffffff"> 			<td>Email</td>			<td>{email}</td>     	</tr> 				<table> 	<div>{back}</div><body> <html> 
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

----------------index.php文件--------------------------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<?php  	include('includes/class.inc');  	$tmpl = new template();  	$db   = new db();  	$con  = $db->connect();  	mysql_select_db('test',$con);  	$limit = 20; //每页显示行数  	$p = ($_GET['p']) ? $_GET['p'] : 1;  //当前页号  		/***** 生成列表开始 *****/  		$lists = '';  	$tmpl->get_file('templates/list.htm');  	$tags = array('mid','name','sex','age','email');  //应与表字段同顺序 	$result = mysql_query('select * from test order by id desc limit '.($p-1)*$limit.','.$limit);  	while($row = mysql_fetch_row($result)) $lists .= $tmpl->parse($tags,$row);  		/***** 生成列表完成, 分页开始 *****/  		$tmpl->get_file('templates/index.htm');  	$total = @mysql_result(mysql_query('select count(id) from test'),0);  //总记录数  	$ps = ceil($total/$limit);   //总页数  	$pagination = 'First Page ';  	if($p>1) $pagination .= '';  	else $pagination .= '';  	$pagination .= 'Prev ';  	if($p<$ps) $pagination .= '';  	else $pagination .= '';  	$pagination .= 'Next Last Page ';  		/***** 分页完成, 生成页面开始 *****/  	$tags = array('all_lists','total_numbers','per_numbers','page');  	$vals = array($lists,$total,$limit,$pagination);  	echo $tmpl->parse($tags,$vals);  ?> 
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

---------------- content.php文件 ---------------

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<?php 	include('includes/class.inc'); 	$tmpl = new template(); 	$db   = new db(); 	$con  = $db->connect(); 	mysql_select_db('test',$con); 		$tmpl->get_file('templates/content.htm'); 	$rs = mysql_query('select * from test where id='.$_GET['id']); 	[email&#160;protected]_fetch_row($rs); 	unset($row[0]); //去掉表中读出的多余字段,对齐替换项,或在SELECT语句中列表字段	$tags = array('name','sex','age','email','back');  	$row[] = '<a href="index.php">Back</a>';	echo $tmpl->parse($tags,$row); ?>  
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

finished

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号