|
|
|
|
$cat = '';
$cat .= '<select class="rating" id="cat" style="width:200px;" onchange="this.form.submit();" name="cat" size="'.$v.'">';
function recursia ($parentid,$db,&$cat){
$result = $db->query("SELECT id, name, parentid from dle_category where parentid=$parentid order by name");
if ($result !== false) {
if ($db->num_rows($result) > 0){
$cat.='<option value="0">Выбрать из списка</option>';
while ($mn = $db->get_row($result)) {
if ($_POST['cat'] == $mn[id]) {
$cat .= '<option selected="selected" value="'.$mn[id].'">->'.htmlspecialchars($mn[name]).'</option>';
} else{
$cat .= '<option value="'.$mn[id].'">'.htmlspecialchars($mn[name]).'</option>';
}
//$arr[$mn[id]]['parentid'] = $mn['parentid'];
//$arr[$mn[id]]['name'] = $mn['name'];
recursia($mn[id],$db,$cat);
}
}
/* foreach($arr as $id => $parentid)
{
if ($parentid[parentid]!==0){
echo recursia($parentid[parentid],$db);
}
elseif ($_POST['cat'] == $id) {
$cat .= '<option selected="selected" value="'.$id.'">->'.htmlspecialchars($parentid[name]).'</option>';
} elseif($parentid[parentid]==0) {
echo $mn[name];// выводит
$cat .= '<option value="'.$id.'">'.htmlspecialchars($parentid[name]).'</option>';
}
}
*/
}
}
$cat .= "</select>";
recursia (0,$db,$cat);
|
Не формируется вывод select списка, не видна переменная $cat в функции.. | |
|
|
|
|
|
|
|
для: OLi
(10.07.2011 в 20:05)
| | Да, Вы не поленились описать работу вашего приложения и суть проблемы, да и количество комментариев в коде радует глаз... | |
|
|
|
|
|
|
|
для: OLi
(10.07.2011 в 20:05)
| | Может стоит объявить переменную $cat глобальной? | |
|
|
|
|
|
|
|
для: cheops
(10.07.2011 в 21:07)
| | Нет не помогло... | |
|
|
|
|
|
|
|
для: OLi
(10.07.2011 в 21:28)
| | мне кажется все "echo" нужно заменить на $cat .=
и уже в конце вызывать так: recursia (0,$db,$cat);
потому что вы выводите в браузер сами <option> которые не вложены в <select>.. | |
|
|
|
|
|
|
|
для: sl1p
(10.07.2011 в 23:01)
| | Все равно не работает...что еще можно рассмотреть? | |
|
|
|