咱们在写程序的时候总会碰到这样的问题php
问题:一个页面有几个分类,当点击每一个分类的时候,就切换到该分类过来css
解决办法:html
这种解决办法通常有两种code
一、把每一个分类的内容都读取出来,经过js的tabs功能,点击切换或是鼠标放上后切换均可以htm
二、点击这个分类的时候才读取这个分类的数据并显示io
实现以上功能的时候为了便于记忆如今显示的是哪一个分类的内容,通常会在这个分类的导航下添加class="current",而后给.current写上一些css,例如高深加粗显示等模板
这个时候就要注意了,php程序上如何判断何时加上class="current"呢?class
通常作法是:直接在模板上写判断,根据该分类的惟一$_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>