PHP访问MySql数据库 中级篇 Smarty技术

阅读本文之前,推荐先参阅《PHP访问MySql数据库 初级篇》。

Smarty是一个使用PHP语言写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,将原本与HTML代码混杂在一起PHP代码进行了分离。从而使PHP程序员同网站的前端程序员可以达到良好的分工——PHP程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面的样式也不会影响到程序的程序逻辑,这使得多人合作的项目变得尤为轻松和易于管理维护。正因为Smarty有这么多的优点,所以国内各大公司在网站编程时均采用这种编程方法。Smarty的手册可以访问http://www.smarty.net/docs/en/index.tpl

 

下面是Smarty程序的一个小范例,功能上与初级篇相同——从MySql的test数据库中的t_student读取数据然后显示。程序共分为5个文件,分别为smarty2.php、smarty2.html、smarty2_head.php、smarty2.js和smarty2.css。此外程序要引用Smarty和JQuery的库文件。

1.smarty2_head.php文件

2.smarty2.php文件

assign('db_count', $tpl_db_count);
$tpl->assign('db_coltitle', $tpl_db_coltitle);
$tpl->assign('db_rows', $tpl_db_rows);
$tpl->display('smarty2.html');
?>

3.smarty2.html文件







{$smarty.const.DB_TABLENAME}


表中有{$db_count}条记录

{foreach $db_coltitle as $col} {/foreach} {foreach $db_rows as $dbrow} {foreach $dbrow as $k=>$val} {/foreach} {/foreach}
{$col}
{$val}

4.smarty2.js文件

$(document).ready(function()
{
    //用CSS控制奇偶行的颜色
    $("table tr:odd").css("background-color", "#e6e6fa");
    $("table tr:even").css("background-color", "#fff0fa");
});  

5.smarty2.css文件

@charset "utf-8";
h1
{
	color:Red;
	text-align:center;
}
table th
{  
	background-color:#7cfc00;  
} 

程序运行结果如下:

 

上例展示了Smarty的基本用法,当然Smarty还提供了更加方便使用的接口函数,如对表格,可以使用{html_table}来快速生成表格。有兴趣的读者可以试试。

现在这个程序再加上《jquery 表格的增加删除和修改及设置奇偶行颜色》中对表格的增加删除和修改功能就基本上可以完善了,请参见下一篇《PHP访问MySql数据库 高级篇 AJAX技术》。

 

 

转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/7094642

 

你可能感兴趣的:(PHP访问MySql数据库 中级篇 Smarty技术)