-2

関数の出力にクラスを配置する必要があります。

メニュー項目がある場合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>";

         }  
     }
4

3 に答える 3

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>";

    }   
}

また、あなたの

于 2013-05-30T18:59:02.087 に答える
0

何が問題なのか 100% 確信が持てません。

したがって、何も表示されない場合は、おそらく MySQL の問題です。

1- Mysql のリファレンス (OZ_ の回答を参照) : php 関数内に mysql を配置する方法は?

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>";
于 2013-05-30T19:11:48.367 に答える
0

助けてくれてありがとうベイラー..

これは今の機能です:

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
  • リンク名
  • site_id
  • order_id
  • page_menu
  • page_inmenu
  • page_leftmenu
  • page_text
  • page_active
于 2013-05-30T19:13:21.327 に答える