咱們在寫程序的時候總會碰到這樣的問題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>