Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 38

Выпадающее меню категорий, под категорий и под под категорий

23.05.2012, 18:23. Показов 2669. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, прошу помощи

Было так и всё работало,

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    echo "<tr><td class=gray align=\"right\">Выбирите категорию : </td><td>";
    echo "
        <select name=\"mainCat_in2\" style=\"width: 150px;\" 
            onChange=\"
                fc = document.getElementById('subCat_in2');
                switch(this.value) {
                    case '-':
                        fc.options.length = 0;
                        fc.options[0] = new Option('-', '-');
                        break;
            ";
    $sql = "SELECT * FROM category ORDER BY ord";
    $qry = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($qry)) {
        echo "
            case '".$row['id']."':
            fc.options.length = 0;
            ";
        $i = 0;
        $sql_ = "SELECT * FROM pod_category WHERE sub_in2 = ".$row['id']."";
        $qry_ = mysql_query($sql_) or die(mysql_error());
        while($row_ = mysql_fetch_assoc($qry_)) {
            list($title_in2_ru_, $title_in2_lv_, $title_in2_en_) = explode("##", $row_['title_in2']);
            echo 'fc.options['.$i.'] = new Option(\''.$title_in2_ru_.'\', \''.$row_['id'].'\');';
            $i++;
        }
        echo 'break;';
    }
    echo "default: break; }\">";
    echo "<option value=\"-\">-</option>";
    $sql = "SELECT * FROM category ORDER BY ord";
    $qry = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($qry)) {
        list($title_in_ru_, $title_in_lv_, $title_in_en_) = explode("##", $row['title_in']);
        if($mainCat_in2 == $row['id']) echo "<option value=".$row['id']." selected>".$title_in_ru_."</option>";
        else echo "<option value=".$row['id'].">".$title_in_ru_."</option>";
    }
    echo "</select>";
    echo "</td></tr>";
    
    echo "<tr><td class=gray align=\"right\">Выбирите подкатегорию : </td><td>";
    echo "<select id=\"subCat_in2\" name=\"subCat_in2\" style=\"width: 150px;\">";
    echo "<option value=\"-\">-</option>";
    if($mainCat_in2) {
        $sql_ = "SELECT * FROM pod_category WHERE sub_in2 = ".$mainCat_in2."";
        $qry_ = mysql_query($sql_) or die(mysql_error());
        while($row_ = mysql_fetch_assoc($qry_)) {
            list($title_in2_ru_, $title_lv_in2_, $title_in2_en_) = explode("##", $row_['title_in2']);
            if($subCat_in2 == $row_['id']) echo "<option value=".$row_['id']." selected>".$title_in2_ru_."</option>";
            else echo "<option value=".$row_['id'].">".$title_in2_ru_."</option>";
        }
    }
    echo "</select>";
    echo "</td></tr>";
======================================== ======================================== ===============

решил добавить ещё под под категорию, появились проблемы - не выводятся под под категории.
В базе MySql создал таблицу pod_category2 аналогичную pod_category
Как не пытался вставить запрос в эту конструкцию - не работает выпадающее меню pod_category2
- оно пусто

Добавлено через 25 минут
Сначала я добавил новый запрос к таблице pod_category2:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
   echo "<tr><td class=gray align=\"right\">Выбирите категорию : </td><td>";
    echo "
        <select name=\"mainCat\" style=\"width: 150px;\" 
            onChange=\"
                fc = document.getElementById('subCat');
                switch(this.value) {
                    case '-':
                        fc.options.length = 0;
                        fc.options[0] = new Option('-', '-');
                        break;
            ";
    $sql = "SELECT * FROM category ORDER BY ord";
    $qry = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($qry)) {
        echo "
            case '".$row['id']."':
            fc.options.length = 0;
            ";
        $i = 0;
        $sql_ = "SELECT * FROM pod_category WHERE sub = ".$row['id']."";
        $qry_ = mysql_query($sql_) or die(mysql_error());
        while($row_ = mysql_fetch_assoc($qry_)) {
            list($title_ru_, $title_lv_, $title_en_) = explode("##", $row_['title']);
            echo 'fc.options['.$i.'] = new Option(\''.$title_ru_.'\', \''.$row_['id'].'\');';
            $i++;
        }
        echo 'break;';
    }
    echo "default: break; }\">";
    echo "<option value=\"-\">-</option>";
    $sql = "SELECT * FROM category ORDER BY ord";
    $qry = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($qry)) {
        list($title_ru_, $title_lv_, $title_en_) = explode("##", $row['title']);
        if($mainCat == $row['id']) echo "<option value=".$row['id']." selected>".$title_ru_."</option>";
        else echo "<option value=".$row['id'].">".$title_ru_."</option>";
    }
    echo "</select>";
    echo "</td></tr>";
    
    echo "<tr><td class=gray align=\"right\">Выбирите под категорию : </td><td>";
    echo "<select id=\"subCat\" name=\"subCat\" style=\"width: 150px;\">";
    echo "<option value=\"-\">-</option>";
    if($mainCat) {
        $sql_ = "SELECT * FROM pod_category WHERE sub = ".$mainCat."";
        $qry_ = mysql_query($sql_) or die(mysql_error());
        while($row_ = mysql_fetch_assoc($qry_)) {
            list($title_ru_, $title_lv_, $title_en_) = explode("##", $row_['title']);
            if($subCat == $row_['id']) echo "<option value=".$row_['id']." selected>".$title_ru_."</option>";
            else echo "<option value=".$row_['id'].">".$title_ru_."</option>";
        }
    }
    echo "</select>";
    echo "</td></tr>";
// start - Вот здесь добавил
 echo "<tr><td class=gray align=\"right\">Выбирите под под категорию : </td><td>";
    echo "<select id=\"subCat2\" name=\"subCat2\" style=\"width: 150px;\">";
    echo "<option value=\"-\">-</option>";
    if($subCat) {
        $sql__ = "SELECT * FROM pod_category2 WHERE sub2 = ".$subCat."";
        $qry__ = mysql_query($sql__) or die(mysql_error());
        while($row__ = mysql_fetch_assoc($qry__)) {
            list($title2_ru, $title2_lv, $title2_en) = explode("##", $row__['title2']);
            if($subCat2 == $row__['id']) echo "<option value=".$row__['id']." selected>".$title2_ru."</option>";
            else echo "<option value=".$row__['id'].">".$title2_ru."</option>";
        }
    }
    echo "</select>";
    echo "</td></tr>";
// end
Категория выводится, под категория выводится, под под категория пусто
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2012, 18:23
Ответы с готовыми решениями:

Вывод категорий в меню
Всем привет! Есть таблица &quot;Категории&quot;, которая содержит 3 поля: id_kat, Название категории, id_parent(ид_родителя- подкатегории). Как мне...

Вывод категорий в боковое меню
Привет всем, столкнулся с такой проблемой - не выводятся категории в меню, делал все по примеру (по учебе), пример оказался криворукий,...

Хранение и использование разных списков категорий и меню
Например на сайте есть несколько разделов с отдельным списоком категорий или банально несколько меню на странице сверху, снизу сбоку итд. ...

4
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
23.05.2012, 18:29
кто вас учил экранировать эти двойные кавычки???? нельзя разве так писать???
PHP
1
echo '<tr><td class=gray align="right">Выбирите подкатегорию : </td><td>';
попробуйте вывести запрос целиком var_dump($qry_) что покажет?
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 38
23.05.2012, 19:08  [ТС]
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
кто вас учил экранировать эти двойные кавычки???? нельзя разве так писать???
PHP
1
echo '<tr><td class=gray align="right">Выбирите подкатегорию : </td><td>';
Исправлюсь


попробуйте вывести запрос целиком var_dump($qry_) что покажет?
Сорри можно по подробнее куда его вставить, запрос var_dump($qry_) ?
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
23.05.2012, 19:12
Цитата Сообщение от Vladis_OK Посмотреть сообщение
Сорри можно по подробнее куда его вставить запрос var_dump($qry_) ?
разумеется в конце скрипта - где у вас запрос уже сформирован
я у вас по коду правда запросы друг от друга отделить не могу - давайте им хотя бы разные имена - а то с каким запросом вы работает не понятно даже

а понял - они у вас землей отделены
ну тогда ясно, сорри)
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 38
25.05.2012, 22:59  [ТС]
Спасибо всем за помощь, разобрался сам.
Тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2012, 22:59
Помогаю со студенческими работами здесь

Выпадающее меню под Wordpress
Доброго времени суток. ситуация такая. Нужно сделать выпадающее меню для WordPress, чтобы оно содержало рубрики. Не могу разобраться как...

На страницу нужно выодить категории и под ними выводить статьи этих категорий
Добрый вечер. У меня в базе есть 2 таблицы. Одна таблица с категриями, а дргуая таблица со статьями. На страницу нужно выодить категории и...

Вывод под категорий
Нуждаюсь в Вашей помощи. Шаблон Pav Digitalstore, OpenCart 2.0.1.1 Модуль: Pav Products - Category Block Module ...

Получение количества товара к каждой из категорий с учетом дочерних категорий
Здравствуйте... у меня есть список категорий в таблице mod_catalog_cat типичные колонки: id-name-parent и у меня есть таблица с товаром...

вместо того чтобы выдавать выпадающее меню под нужным оно под главной выдает хотя в скачиваемом файле все правильно.
Проблема такая, скачал меню но вместо того чтобы выдавать выпадающее меню под нужным оно под главной выдает хотя в скачиваемом файле все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru