2012-12-10 44 views
1

我有一個foreach循環纏繞在一個ul無序列表中,第一個li是一個主要的主題,應該跟着屬於該主題的項目。foreach循環ul列表顯示不正確

這是它應該是什麼樣子

enter image description here

人字和系統li一類nav-header

這就是我的ul與其他示例文本一起顯示的標題和項目。

enter image description here

這是我名單的HTML輸出

<ul class="nav nav-list"> 
<li class="nav-header">ProfileZ</li> 
<li><a href="#MTIxfElrYXJpYW4tWW91dGg=.html">test</a></li> 
<ul class="nav nav-list"> 
<li class="nav-header">zetaasdf</li> 
<li><a href="#MTMwfFpldGFOZXdDYW1wYWlnbjI=.html">ZetaNewCampaign2</a></li> 
<ul class="nav nav-list"> 
<li class="nav-header">zeta</li> 
<li><a href="#MTMxfGFzZGZhc2Rm.html">asdfasdf</a></li> 
</ul> 
</ul></ul> 

ul被重複和嵌套,我用來生成列表中的PHP代碼如下。

<?php foreach ($profilesResults as $profilesArray) { ?> 
<ul class="nav nav-list"> 
<li class="nav-header"><?php echo $profilesArray->name; ?></li> 
<?php 
$campaignsObj = new Campaigns(); 
$campaignsResults = $campaignsObj->getCampaignsByProfileSideBar($accountID, $profilesArray->id); 
foreach ($campaignsResults as $campaignsArray) { 
?> 
<li><a href="<?= $this->siteUrl() ?>campaign-rankings-<?= base64_encode($campaignsArray->id . "|" . str_replace(" ", "-", $campaignsArray->name)) ?>.html"><?php echo $campaignsArray->name ?></a></li> 
<?php } ?> 
<?php } ?> 
</ul> 

我應該做些什麼改變才能讓我的列表在第一張照片中顯示。哪裏只有一個開放和關閉ul和其餘的li內與特殊分類標題li s?

感謝

+0

首先在foreach –

回答

2

只是移動ul聲明瞭從第一圈。它應該看起來像這樣:

<ul class="nav nav-list"> 
<?php foreach ($profilesResults as $profilesArray) { ?> 
    <li class="nav-header"><?php echo $profilesArray->name; ?></li> 
    <?php 
     $campaignsObj = new Campaigns(); 
     $campaignsResults = $campaignsObj->getCampaignsByProfileSideBar($accountID, $profilesArray->id); 
     foreach ($campaignsResults as $campaignsArray) { 
    ?> 
    <li><a href="<?= $this->siteUrl() ?>campaign-rankings-<?= base64_encode($campaignsArray->id . "|" . str_replace(" ", "-", $campaignsArray->name)) ?>.html"><?php echo $campaignsArray->name ?></a></li> 
    <?php } ?> 
<?php } ?> 
</ul> 
+0

-1之前創建您的$ campaignsObj。代碼轉儲沒有解釋。 –

+0

@Jack謹慎的給出一個解釋,隨代碼一起去。 – Anagio

+1

@Jack解釋被添加,給我+1 :) –