我们在写程序的时候总会碰到这样的问题
问题:一个页面有几个分类,当点击每个分类的时候,就切换到该分类过来
解决办法:
这种解决办法一般有两种
1、把每个分类的内容都读取出来,通过js的tabs功能,点击切换或是鼠标放上后切换都可以
2、点击这个分类的时候才读取这个分类的数据并显示
实现以上功能的时候为了便于记忆现在显示的是哪个分类的内容,一般会在这个分类的导航下添加class="current",然后给.current写上一些css,例如高深加粗显示等
这个时候就要注意了,php程序上如何判断什么时候加上class="current"呢?
一般做法是:直接在模板上写判断,根据该分类的唯一$_GET值来判断,有就加上,没有则显示为空。
刚才看了phpwind9.0的程序后,有了明悟,更好的实现程序和模板分离的思想
做法如下:
比如友情链接栏目下有三个分类以及对应的链接:
1.链接列表 link.php
2.链接分类 link.php?a=type
3.链接审核 link.php?a=check
link.php 代码如下
$action = $_GET['a'];
if($action == '') { $action = 'run' };
$tabs = array('run' => '', 'type' => '', 'check' => '');
$tabs[$action] = 'class="current"';
模板代码如下
<ul>
<li {$tabs['run']}><a href="link.php">链接列表</a></li>
<li {$tabs['type']}><a href="link.php?a=type">链接分类</a></li>
<li {$tabs['check']}><a href="link.php?a=check">链接审核</a></li>
</ul>