بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن مورد آخر در يک ليست بي نهايت

مدیریت گفتگو
Dadparvar 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام و عرض ادب

بنده در پلاگيني که ساختم اين امکان را به مديران دادم تا يک ليست بي نهايت ايجاد کنند. اين ليست را به اين تکه کد از ديتابيس گرفتم و نمايش دادم:

 foreach($lists as $list) {
        if($curDepth < $list['depth']) {
            $curDepth++;
            $string .= '<ul><li>';
        }
        else if($curDepth > $list['depth']) {
            for($i = 0; $i <= ($curDepth - $list['depth']); $i++) {
                $curDepth--;
                $string .= '</li></ul>';
            }
            $string .= '</li><li>';
        }
        else {
            $string .= '</li><li>';
        }
  $string .= '<a href="'.($list['link'] ? $list['link'] : '#').'"
  '.($list['description'] ? ' title="'.$list['description'].'" ' : '').'
  '.($list['description'] ? ' class="Tooltip" ' : '').'
  '.($list['target_blank'] ? ' target="_blank"' : '').'>
  <i class="'.$list['icon'].'"></i>'.$list['title'].'</a>
  <h2><i class="'.$list['icon'].'"></i> '.$list['title'].'</h2>';
    }

همانطور که از کد واضح هست، هر li در بردارنده يک a و يک h2 خواهد بود. حالا بنده ميخوام h2  را از li اي که ديگه child نداره بگيرم و نشان ندم. چطور li اي که child نداره را catch کنم؟

لينک سوال در استک اوور فلو

تشکر

نظرات

alisherafat01 10 سال پیش
میشه نتیجه ای که به صورت تصویری از این کد رو میگیرید هم بزارید تا سوالتون واضح تر بشه؟
Dadparvar 10 سال پیش
اين بخشي از يک پلاگين طولاني هست. که منوي کشويي بي نهايت توو در توو ايجاد ميکنه. خروجي اين منوي قرمز داخل تصوير ميشه: لینک
Dadparvar 10 سال پیش
البته بنده مشکلم را رفع کردم. چند شرط اضافه کردم تا موردي که child نداره گرفته شه

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .