Oughtem |
|
---|---|
Какая переменная отвечает за уровень вложенности категории? Например в урле http://www.site.ru/shop/laminat/bode/natur/2652 |
Dayver |
|
---|---|
В переменной $structure['page'][кодкатегории]['path'] хранится строка из которой на php достаточно просто можно посчитать уровень вложености, не?! Pavlo Tkachenko aka Dayver
|
Oughtem |
|
---|---|
У меня есть такой вариант: $list_path_code = explode('.', $structure['page'][$c]['path']); $list_parent_code1 = $list_path_code[count($list_path_code)-1]; $list_parent_code2 = $list_path_code[count($list_path_code)-2]; $list_parent_code3 = $list_path_code[count($list_path_code)-3]; $list_parent_code4 = $list_path_code[count($list_path_code)-4]; $list_parent_code5 = $list_path_code[count($list_path_code)-5]; $list_parent_code6 = $list_path_code[count($list_path_code)-6]; $list_parent_code7 = $list_path_code[count($list_path_code)-7]; $t->assign(array( "LIST_PARENT_CODE1" => $list_parent_code1, "LIST_PARENT_CODE2" => $list_parent_code2, "LIST_PARENT_CODE3" => $list_parent_code3, "LIST_PARENT_CODE4" => $list_parent_code4, "LIST_PARENT_CODE5" => $list_parent_code5, "LIST_PARENT_CODE6" => $list_parent_code6, "LIST_PARENT_CODE7" => $list_parent_code7, )); Он высчитывает родительские категории, но вывести именно число, которое бы обозначало количество категорий от основной, он не может. Как дописать? Хелп плиз. |
Dayver |
|
---|---|
$list_path_code = explode('.', $structure['page'][$c]['path']); $i = 1; $param_code = 'list_parent_code'; $param_level = 'list_parent_level'; foreach ($list_path_code as $key=>$value) { $param_name = $param_code.$i; $$param_name = $v; $param_name = $param_level.$i; $$param_name = $k; $i++; } Чисто показал принцып, а дальше доточить самому нужно под конкретное задание Pavlo Tkachenko aka Dayver
|
Trustmaster |
|
---|---|
Если нужно просто посчитать вложенность: $nesting_count = substr_count($structure['page'][$c]['path']), '.'); May the Source be with you!
|
Oughtem |
|
---|---|
спасибо Добавлено 2 месяца спустя: $nesting_count = substr_count(($structure['page'][$c]['path']), '.'); Две скобки просит. А в обратном порядке как сделать? чтоб самая приближённая к page категория была под №1 ? |
|
This post was edited by Oughtem (2012-09-24 21:28, 11 years ago) |
esclkm |
|
---|---|
данный код выводит только количесво - то есть глубину littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |