2013-03-18 35 views
0

我有一個顯示組織樹的頁面,但是在級別2中有重複的項目。我想是爲了避免重複...二級重複性項目

這裏的例子顯示:

<ul id="org" style="display: none;"> 
<li>Brit School       
    <ul> 
     <li>Amy Winehouse 
      <ul> 
       <li>Carina Round</li> 
      </ul> 
     </li> 
     <li>Adele Adkins 
      <ul> 
       <li>Kreayshawn K</li> 
       <li>Leona Lewis</li> 
      </ul> 
     </li> 
     <li>Adele Adkins 
      <ul> 
       <li>Kreayshawn K</li> 
       <li>Leona Lewis</li> 
      </ul> 
     <li>Arctic Monkey 
      <ul> 
       <li>PJ Harvey</li> 
      </ul> 
     </li> 
    </ul> 

</li> 

我想省略第二記錄阿黛爾這是PHP

我的示例代碼
<ul id="org" style="display: none;"> 
<?php foreach ($lvl1 as $genesA) {?> 
    <li> 
     <?php echo $genesA->LevelFullName1?> 
     <?php if($genesA->lvlMemF) {?> 
     <ul> 
     <?php if($genesA->lvlMemF) {?> 
      <?php foreach ($lvl2 as $genesB) {?> 
       <?php if($genesB->lvlMemS) {?> 
       <li><?php echo $genesB->LevelFullName2 ?> 
       <?php if($genesB->lvlMemS) {?> 
        <ul> 
        <?php if($genesB->lvlMemS) {?> 
         <?php foreach ($lvl3 as $genesC) {?> 
          <?php if($genesB->lvlMemS == $genesC->referrerLvl3) {?> 
           <li> 
            <?php echo $genesC->LevelFullName3?> 
           </li> 
          <?php } ?> 
         <?php } ?> 
        <?php } ?> 
        </ul> 
        <?php } ?> 
       </li> 
       <?php } else { ?> 

       <?php } ?> 
      <?php } ?> 
     <?php } ?> 
     </ul> 

     <?php }?> 
    </li> 
<?php } ?> 

我不敢肯定,如果我在正確的軌道我只是W於標題螞蟻髒修復這一切:)

回答

1

應該這樣做:

<?php 
$seen = array(); 
?> 
<ul id="org" style="display: none;"> 
<?php foreach ($lvl1 as $genesA) {?> 
    <li> 
     <?php echo $genesA->LevelFullName1?> 
     <?php if($genesA->lvlMemF) {?> 
     <ul> 
     <?php if($genesA->lvlMemF) {?> 
      <?php foreach ($lvl2 as $genesB) {?> 
       <?php if($genesB->lvlMemS) {?> 
       <li><?php echo $genesB->LevelFullName2 ?> 
       <?php if($genesB->lvlMemS) {?> 
        <ul> 
        <?php if($genesB->lvlMemS) {?> 
         <?php foreach ($lvl3 as $genesC) {?> 
          <?php if($genesB->lvlMemS == $genesC->referrerLvl3) {?> 
           <?php if(!in_array($genesC->LevelFullName3, $seen)?> 
           <li> 
            <?php echo $genesC->LevelFullName3?> 
            <?php $seen[] =$genesC->LevelFullName3;?> 
           </li> 
           <?php }?> 
          <?php } ?> 
         <?php } ?> 
        <?php } ?> 
        </ul> 
        <?php } ?> 
       </li> 
       <?php } else { ?> 

       <?php } ?> 
      <?php } ?> 
     <?php } ?> 
     </ul> 

     <?php }?> 
    </li> 
</ul> 

你可能要檢查,如果我是否是在正確的地方那裏,因爲它可能是你的空ul塊,如果所有名字已經被看到了。

+0

相同的輸出。 。 – 2013-03-18 17:45:37

+0

哦,我犯了一個錯誤,它現在應該工作 – ITroubs 2013-03-18 17:48:13

+0

它仍然給我相同的輸出hmmmmm。 – 2013-03-18 18:18:02