2 回答

TA貢獻1900條經驗 獲得超5個贊
您必須添加一些檢查,請參見下面的代碼
if(!empty($menuSonuc)){
echo '<ul class="anamenu">';
foreach ($menuSonuc as $menum) {
if ($menum->katID == null) {
echo '<li><a href=""><span class="asagiok"></span>' . $menum->baslik . '</a>';
$id = $menum->id;
kategoriler($menuSonuc, $id);
echo '</li>';
}
}
echo '</ul>';
}
function checkSub($menuSonuc, $id){
foreach ($menuSonuc as $menum) {
if ($menum->katID == $id) {
return true;
}
}
return false;
}
function kategoriler($menuSonuc, $id)
{
if(!empty($menuSonuc)){
$index=0;
foreach ($menuSonuc as $menum) {
if ($menum->katID == $id) {
if($index==0){
echo '<ul>';
}
echo '<li><a href="">'.((checkSub($menuSonuc, $menum->id))?'<span class="sagok"></span>':''). $menum->baslik . '</a>';
kategoriler($menuSonuc, $menum->id);
echo '</li>';
$index++;
}
}
if($index>0){
echo '</ul>';
}
}
}

TA貢獻1859條經驗 獲得超6個贊
如果你空了,ul那就意味著$menuSonuc空了,它不會輸入foreach。您可以檢查是否為空以防止空ul
function kategoriler($menuSonuc, $id){
if(empty($menuSonuc)){
return;
}
echo '<ul>';
foreach ($menuSonuc as $menum) {
if ($menum->katID == $id) {
echo '<li><a href=""><span class="sagok"></span>' . $menum->baslik . '</a>';
kategoriler($menuSonuc, $menum->id);
echo '</li>';
}
}
echo '</ul>';
}
更新
如果仍然空著,ul那么問題就在于您正在檢查的情況$menum->katID == $id。
這意味著它$menum->katID與永遠不會相同$id。檢查這些值,您將解決您的問題?;蛘呓o我們一個您的數組的例子,以便我們檢查它們。
- 2 回答
- 0 關注
- 160 瀏覽
添加回答
舉報