2017-07-02 33 views
2

このタイトルは誰かを混乱させるかもしれませんが、私の目標はPHP関数内でそれをエコーし​​てドロップダウンメニューを作ることです。 mainpagesを表示することができるかを知るためにPHPでドロップダウンメニューを作成するには?

表INDEX_PAGES

id, name,  href 
---------------------------- 
1  login  ?page=login  
2  admin  ?page=admin 
3  projects ?page=projects 
4  home  ?page=home 

表:...少し

マイmainpagesを私の問題を理解するために、名前がトップメニューに表示されますトップメニュー

TABLE TOP_MENU

私のトップメニューにそれらをエコーする機能を使用しています。

構造:

<header> 
<h1 class="header">Godhaze</h1> 
<nav id="nav-vasak"> 
<ul> 
<?php echo get_topnav(); ?> 
</ul> 
</nav> 
</header> 

機能:

function get_topnav(){ 
global $db; 
$sql="SELECT i.name,i.href from index_pages i join top_menu t on t.index_page=i.id "; 
foreach($db->query($sql) as $row) { 
echo "<li><a href='".get_domain().$row['href']."'>".$row['name']."</a>"; 
//dropdownmenu 
echo "</li>"; 
} 
} 

は、今私は、トップメニューの名前とそのすべての作業罰金を持っているが、私はdropmenuビューで私の2ページ目を表示したいです。

同様:

<header> 
    <h1 class="header">Godhaze</h1> 
    <nav id="nav-vasak"> 
    <ul> 
    <li><a>Login</a> //mainpage 
    <li><a>Action_log</a></li> //secondpage 
    </li> 
    </ul> 
    </nav> 
    </header> 

secondpagesドロップダウントップメニューに表示することができるかを知るために、テーブルSECOND_PAGES

id, name,  index_page_id,    href 
------------------------------------------------------------------ 
1  error_log  2   ?page=admin&secondpage=error_log  
2  user_log  2   ?page=admin&secondpage=user_log 
3  action_log  1   ?page=login&secondpage=action_log 
4  test_log  3   ?page=projects&secondpage=test_log 

テーブル、index_pageはindex_pagesとsecond_pageへの外部キーでありますsecond_pagesの外部キーです

TABLEは私の質問にだから今

id, index_page, second_page 
------------------------------- 
1   1   3 
2   2   1 

をTOP_MENU_PAGES私はドロップダウンメニューで2ページ目を表示することができますので、私は、この関数を作ることができるか...でしょうか?

+0

'index_page_id'キーに対して2ページ目のデータを取得する関数が必要ですか? –

+0

@BibhudattaSahooはい – Somepub

+0

これで、メインページと同じことができますが、問題は何ですか? –

答えて

0

は、それはあなたを助ける

function get_second_pages(){ 
global $db; 
$sql="SELECT i.name,i.href,s.name as name2,s.href as href2, 
     from index_pages i 
     join top_menu t on t.index_page=i.id 
     join SECOND_PAGES s on t.second_page=s.id "; 
foreach($db->query($sql) as $row) { 
    echo "<li><a href='".get_domain().$row['href']."'>".$row['name']."</a>"; 
    echo "<li><a href='".get_domain().$row['href2']."'>".$row['name2']."</a>"; 
    echo "</li>"; 
} 
} 

私の事、この修正機能を試してみてください。

+0

申し訳ありませんが、私は私は十分ではありませんでした説明思いますが、私は第2のテーブル項目の列(項目)は

  • 最初のメニュー項目のようにdropmenuに表示する
  • SECOND MENU ITEM
  • Somepub

    +0

    は今、この変更機能を使用し –

    +0

    どうやらこれは、メインページのサブメニューであるセカンドページを表示する必要があるので、このドセントの仕事ですが、助けてくれてありがとう、これは私が思ったよりも難しいと思います。 – Somepub

    関連する問題