PHP博客 联系 聚合 管理  

Blog Stats

随笔档案

文章档案


nuoyan

smarty模板开发前台
/*------------------------
1、配置模板图片,CSS路径
2、尽可能的将变量写入数组
3、模板文件名尽可能的与php文件相关
4、为了方便使用书写通用调用方法,将header.php footer.php独立出来
-----------------------------*/

三个页面 index.htm 新闻首页
list.htm 新闻列表 加新闻导航
view.htm 新闻终端

index.php 新闻首页 导航引入 配置引入 最新新闻引入
<?php
include_once("global.php");
//导航条
$query=$db->findall("p_newsclass where f_id=0 order by id DESC");
while($row_class=$db->fetch_array($query)){
       $sm_class[]=array('name'=>$row_class[name],'id'=>$row_class[id]);//分类名和分类的id放在数组中       
}
//基本信息
query=$db->findall("p_newsconfig");
while($row_config=$db->fetch_array($query)){
       $sm_config[]=$row_config[values];//用数字标志位 定位内容
}
//最新新闻
$query=$db->findall("p_newbase order by id DESC limit 5");
while($row_news=$db->fetch_array($query)){
       $sm_news[]=array('name'=>$row_news[title],'id'=>$row_news[id]);
}

$smarty->assign("sm_class",$sm_class);//导航引入
$smarty->assign("sm_config",$sm_config);//配置引入
$smarty->assign("sm_news",$sm_news);//最新新闻
$smarty->assign("t_dir",$smarty_template_dir);//smarty模板路径更改 在config中设置 然后放在global中

$smarty->display("index.htm");

?>

index.htm
<html>
<head>{$sm_config[0]}</head>
<body>
<ul>

<li><a href="index.php">新闻首页</a></li>
{section name=l loop=$sm_class}
<li><a href="list.php?id={$sm_class[l].id}">{$sm_class[l].name}</a></li>
{/section}
</ul>
<ul>
{section name=l loop=$sm_news}
<li><a href="view.php?id={$sm_news[l].id}">{$sm_news[l].title}</a></li>
{/section}
</ul>

<span>我的邮件:$sm_config[5]</span>
</body>
</html>

posted on 2010-01-13 10:15 nuoyan 阅读(408) 评论(0)  编辑 收藏 引用 网摘

只有注册用户登录后才能发表评论。
网站导航: