我没有完成它,我需要在函数的输出上放一个类。
当菜单项为active
时,你可以提供帮助吗?
这是代码:
function loadMenu()
{
$result = mysql_query(" SELECT * FROM cms_page WHERE site_id =2 AND page_inmenu =1 AND page_active =1");
if ($DEBUG)
echo "<pre>$result</pre>";
while($row = mysql_fetch_array($result))
{ $last_parent = $row['page_name'];
echo "<a href={$row['link_name']}>{$row['page_name']}</a>";
}
}
答案 0 :(得分:2)
function loadMenu()
{
$result = mysql_query(" SELECT * FROM cms_page WHERE site_id =2 AND page_inmenu =1 AND page_active =1");
if ($DEBUG)
echo "<pre>$result</pre>";
while($row = mysql_fetch_array($result))
{
$last_parent = $row['page_name'];
$class = $row['active'] === true ? ' class="active"' : '';
echo "<a href=\"{$row['link_name']}\"{$class}>{$row['page_name']}</a>";
}
}
也是你的
答案 1 :(得分:0)
我不是100%肯定你的问题。
因此,如果您没有显示任何内容,可能是MySQL问题。
1- Mysql参考(查看OZ_的答案):How to put mysql inside a php function?
2-正如Beiller所提到的,你需要一种方法来查看链接是否有效。
解决方案A:可能需要根据$ row ['link_name']值进行一些调整。
$class = ($row['link_name'] == $_SERVER['REQUEST_URI'].)?' class="active" ' : '';
解决方案B:只需坚持使用CSS - http://www.echoecho.com/csslinks.htm
.mylink:active{ background-color:pink; }
3- Href需要在URL周围引用。 另外,我不是内部字符串{}的忠实粉丝。
echo "<a href=\"". $row['link_name'] ."\"". $class .">". $row['page_name'] ."</a>";
答案 2 :(得分:0)
感谢beiller的帮助..
这是现在的功能:
function loadMenu(){
$result = mysql_query(" SELECT * FROM cms_page WHERE site_id =2 AND page_inmenu =1 AND page_active =1");
if ($DEBUG)
echo "<pre>$result</pre>";
while($row = mysql_fetch_array($result))
{ $last_parent = $row['page_name'];
echo "<a href={$row['link_name']}>{$row['page_name']}</a>";
}}
这是电话:
<div id="header_menu">
<? loadMenu (); ?>
</div>
mysql有以下表格: