2017-06-12 136 views
0
<?php 
    $cat = $obj->showcat(); 
    foreach($cat as $show){ 
?> 

<div class="col-5"> 

<?php echo "<a href='category.html' class='mega-menu-title'>".$show['cname']."</a><!-- End .mega-menu-title -->"; 
?>  

<ul class="mega-menu-list clearfix"> 

<?php 
    $scat = $obj->showallcat($id=1); 
    foreach($scat as $sshow){ 
    $id++; 
    echo "<li><a href='#''>".$sshow['cname']."</a></li>"; 
} 
?> 

</ul> 
</div> 
<!-- End .col-5 --> 
} 
?> 

我想要我的$id變量來增加它的父值爲每個循環的值,但它不會發生,因爲我是新的PHP任何人都可以得到我犯的錯誤。變量不會增加增量值嗎?

+1

如果你打印$ scat數組,你會得到什麼? – lalithkumar

+2

您增加'$ id',但您從未使用增加的$ $ id。 –

+2

如果你想增加$ id在showallcat中使用,你應該把它放在第二個foreach之外。 但你應該多解釋一下,你用這段代碼得到了什麼? –

回答

1

$ id = 1將在您每次進入foreach循環時設置變量的值。你可以在foreach循環外聲明$ id,然後在foreach中增加它

<?php 
    $cat = $obj->showcat(); 
    $id = 1; 
    foreach($cat as $show){ 
?>