带有php功能的活动菜单类

时间:2013-05-30 18:54:41

标签: php class

我没有完成它,我需要在函数的输出上放一个类。

当菜单项为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>";

         }  
     }

3 个答案:

答案 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有以下表格:

  • PAGE_ID
  • PAGE_NAME
  • LINK_NAME
  • SITE_ID
  • ORDER_ID
  • page_menu
  • page_inmenu
  • page_leftmenu
  • page_text
  • page_active