PHP中模板的使用(phplib和smarty)

phplib模板:

参考:http://www.cnblogs.com/tograce/archive/2008/11/28/1343205.html

<!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>
  <title>我的第一个模版文件 </title>
 </head>
 <body>
 你知道吗?{man}真是一个好人
 <font color="#00FFFF">作者:{author}</font>
 </body>
</html>
<?php
	include('../../phplib/template.inc');
	$tp1=new Template("Template");
	$tp1->set_file("main","first.html");
	$tp1->set_var('man','张三');  //给模版中的变量赋值
	$tp1->set_var("author","李四");
	$tp1->parse("mains","main");  //完成替换
	$tp1->p("mains");//输出替换结果
?>

使用phplib的DB类

<?php
    include("comm/db_mysql.inc");

    $db = new DB_Sql(); //实例化一个DB类
	$db->Host = "localhost"; // 数据库主机名
	$db->Database = "News"; //数据库名称
	$db->User = "root"; //用户名
	$db->Password = "123456"; //密码

	$db->connect(); //进行数据库连接
    mysql_query("set names gb2312");  //设置编码方式

	//这里将处理国内新闻部分
	$strQuery = "SELECT iNewsID, vcNewsTitle FROM tb_news_ch ORDER BY iNewsID DESC";
	$db->query($strQuery);

	while($db->next_record())
	{
		echo($db->f("vcNewsTitle"));
	}
?>

smarty模板:

参考:大师兄Smarty教程

一、什么是smarty?
        smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目
中显的尤为重要。

下载地址:

http://www.smarty.net/

二、smarty的使用

       smarty模板通常使用.tpl来标识,有些人为了美工方便,将扩展名直接写成.html

      

<?php
	 include_once("./comm/Smarty.class.php"); //包含smarty类文件

	$smarty = new Smarty(); //建立smarty实例对象$smarty
	$smarty->template_dir = "./templates";//设置模板目录
	$smarty->compile_dir = "./templates_c"; //设置编译目录

	//----------------------------------------------------
	//左右边界符,默认为{},但实际应用当中容易与JavaScript
	//相冲突,所以建议设成<{}>或其它。
	//----------------------------------------------------
	$smarty->left_delimiter = "<{"; 
	$smarty->right_delimiter = "}>";

	$smarty->assign("name", "李晓军"); //进行模板变量替换

	//编译并显示位于./templates下的index.tpl模板
	$smarty->display("index.tpl");
?>


 


 

 

随着php的应用和推广,php的众多开发人员和很多爱好者在php的基础上开发了很多php的程序库,这些程序库包括了大量的类、方法、变量和方法,能够处理复杂的web资源和提供强大的功能,大大简化了程序设计和提高了代码的可重用性。其phplib就是这些库相当优秀的产品,它特别在数据库访问、数据库驱动以及访问认证和模板等方面具有很高的价值和实用性。用来开发大型程序是相当适合的。 利用phplib可以非常轻易的开发出跨硬件、操作系统平台和数据库无关的程序,其很多优秀的程序都是采用了phplib来开发的。例如著名的phpslash就是一个例子。由于有了面向对象库和类的支持,数据库驱动都由类来完成,因此写程序的时候基本上不需要考虑用的是什么数据库和如何驱动数据库,只需要懂得标准SQL语言就可以了。phpslash一旦安装好后就可以很好的运行,提供优异的用户认证功能。即使在不支持session的php3下也可以很正常的使用session。并且它可以运行在nt或者unix平台下,支持多达7种数据库而程序从一个平台或者系统转移到另外一个平台或者系统上的时候,程序行本身一个字也不需要改动。 phplib包含了很多功能,提供了众多的函数。只要很好掌握其的基本类和方法后,平时的工作几乎都不需要那些额外的高级类就可以完成了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值