Maison >développement back-end >tutoriel php > php模板技术 范例
php模板技术 实例
1. 站点结构
?
?
站点
┗includes
? ?┗class.inc
┣templates
? ?┗index.htm
? ?┣list.htm
? ?┗content.htm
┣index.php
┗content.php
?
2. 库结构
?
?
-- -- 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, 'freshlove@gmail.com'); INSERT INTO `test` VALUES (2, 'dinahani', 'female', 29, 'dinahani@gmail.com'); INSERT INTO `test` VALUES (3, 'sam', 'male', 1, 'sam@gmail.com'); INSERT INTO `test` VALUES (4, 'girl', 'female', 0, 'girl@gmail.com');
?
?
3. ?代码
?
--------------- class.inc文件 --------
?
?
<?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); } } } ?>
?
?
?----------------index.htm文件-------------------
?
?
?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Home Page</title>
Name | Sex | Age | |
---|---|---|---|
Total: {total_numbers}, Display {per_numbers}/page | {page} |
Name | {name} |
Sex | {sex} |
Age | {age} |
{email} |