Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/37: Рейтинг темы: голосов - 37, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96

List menu

19.01.2012, 00:03. Показов 8489. Ответов 97
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Помогите разобраться с меню а именно, надо выводить данные из базы через List menu незнаю как точнее описать я база в ней небольшая таблица нужно чтобы в меню отображались имена щелкнув по одному из них выводилась информация о должности или фамилии.

так я просто вывожу информацию, а вот с List menu незнаю как связать.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<?php 
$db = mysql_connect("localhost","alex","111");
mysql_select_db("firstbd",$db);
$result = mysql_query("select * from firma ", $db);
$myrow = mysql_fetch_array($result);
 
 
echo "сотрудник № - ".$myrow['id']."<br>";
echo $myrow['name']."<br>";
echo $myrow['lastname']."<br>";
echo $myrow['dol']."<br>";
 
?>
 
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2012, 00:03
Ответы с готовыми решениями:

Обьясните пожалуйста как работает селектор .main-menu > li:hover .sub-menu
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;Отображаем подменю при...

Создать функцию menu или вызвать menu в программе
Всем доброго дня! Нужна помощь в создании функции в виде меню, не понимаю как её сделать, ведь меню нельзя вызвать просто так, например...

Компонент menu и menu.section вывести картинку
Здравствуйте, просмотрел все различные тему, перепробовал все приведенные коды, но картинку так и не удалось вывести Структура...

97
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
23.01.2012, 13:54
Студворк — интернет-сервис помощи студентам
во гляди вот здесь показано как перезагрузить часть страницы
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
24.01.2012, 23:59  [ТС]
Спасибо подошло. Ты не подскажеш как создать цикл в цикле. Есть таблица из нее нужно вывести данные:все бренды но у каждого бренда есть модель тоесть получятся таблички с брендами в нутри у каждой таблички есть таблицы с моделями етого бренда. Так я вывожу таблицы с брендами.
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
<?php 
$result = mysql_query("select * from podbor",$db);
if(!$result)
{
echo "<p>Запрос на вывод данных из базы не прошол. <br><strong>Код ошибки: </strong>></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);
}
else
{
echo "<p>Информация по запросу не может быть извлеченв, в таблице нет записей.</p>";
exit();
}
 
 printf ("<center><table width='100' border='1'>
  <tr>
    <th scope='col'>%s</th>
    <th colspan='3' scope='col'>%s</th>
  </tr>
  <tr>
    <th scope='row'>%s</th>
    <td colspan='7' rowspan='2'>%s</td>
  </tr>
  <tr>
    <th scope='row'>%s</th>
  </tr>
  <tr>
    <th scope='row'>ширина</th>
    <td>профиль</td>
    <td>диаметр</td>
    <td>инд нагрузки</td>
    <td>инд скорости</td>
    <td>количество</td>
    <td>цена</td>
    <td>заказ</td>
  </tr>
  <tr>
    <th scope='row'>%s</th>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    
  </tr>
</table></center><br><br>" ,$row["brand"],$row["model"],$row["img"],$row["text"],$row["sezon"]
,$row["shirina"],$row["profil"],$row["diametr"],$row["indnag"],$row["indscor"],$row["kolic"],$row["cena"]);
 
?>
но под каждой из них должны быть таблицы с моделями по этому бренду
Миниатюры
List menu  
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
25.01.2012, 01:41  [ТС]
Для вывода таблицы с моделями по бренду пишу код
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
<?php
$result2 = mysql_query("select * from proba where id='{$_result['brand']}' ",$db);
if(!$result2)
{
echo "<p>Запрос на вывод данных из базы не прошол. <br><strong>Код ошибки: </strong>></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$row2 = mysql_fetch_array($result2);
}
else
{
echo "<p>Информация по запросу не может быть извлеченв, в таблице нет записей.</p>";
exit();
} 
do{
printf (
   "<table width='100' border='1'>
  <tr>
    <th scope='col'>%s</th>
    <th scope='col'>%s</th>
    <th scope='col'>%s</th>
    <th scope='col'>%s</th>
    <th scope='col'>%s</th>
    <th scope='col'>%s</th>
    <th scope='col'>%s </th>
    
  </tr>
</table>", $row2["shirina"],$row2["profil"],$row2["diametr"],$row2["indnag"],$row2["indscor"],
$row2["kolic"],$row2["cena"]);
 
 
}
while ($row2 = mysql_fetch_array($result2));
?>
Добавлено через 25 секунд
но не получается гдето ошибка

Добавлено через 1 час 16 минут
допустил ошибку
PHP
1
2
3
4
<?php
$result2 = mysql_query("select * from podbor where id='{$result2['brand']}' ",$db);
if(!$result2)
{
таблица выводится пустой
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
26.01.2012, 18:27
вот гляди я писал класс себе на 2а уровня, можно переделать под твои нужды.
смысл следующий, выводит раздел и подраздел
пр.
раздел1
подраздел1-1
подраздел1-2
раздел2
подраздел2-1
подраздел2-2
подраздел2-3
подраздел2-4
раздел3
подраздел3-1
подраздел3-2
подраздел3-3

класс
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
class menu{
    function menu_a($table , $class , $class_p){
        function a($table , $pid1 , $class_p){
           $result = mysql_query("SELECT id,title,pid FROM {$table} WHERE pid='{$pid1}' ORDER BY title");
           if(mysql_num_rows($result) > 0){
                print "<p class='{$class_p}'>";
                while($row = mysql_fetch_array($result)){
                    print "<a href='?id={$row['id']}'>{$row['title']}</a> <br/>\n";
                }
                print "</p>";
            } 
        }
        $result = mysql_query("SELECT id,title,pid FROM {$table} WHERE pid='0' ORDER BY title");
        if(mysql_num_rows($result) > 0){
            print "<div class='{$class}'>\n";
            while($row = mysql_fetch_array($result)){
                print "<h3>{$row['title']}</h3> \n";
                a($table , $row['id'] , $class_p);
            }
            print "</div>\n";
        }
    }
 
}
$menu = new menu;
чтоб его вывести, в нужном месте ставим
PHP
1
print $menu->menu_a('site_menu2' , 'accordion' , 'linked');
где
site_menu2, название таблицы бд, где находятся название разделов и подразделов

В общем я делал меню, но если код подредактировать, можно загнать его под твои нужды....
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
28.01.2012, 02:51  [ТС]
Постой, ато я немного запутался. Мне нужно вывести 4 выпадающих списка зависимых дуруг от друга,
тоесть у меня есть 4 таблицы(Бренд, модель, модификация, размеры) или их надо в одну таблицу поместить?

Добавлено через 12 минут
В таблице Бренд id стоит автоматом 1,2,3,4... а в таблице модель каждой моделе которая относится к первому бренду тоесть к первому id ставлю id 1 если таких моделей например 4 то у всех должен стоять id 1 так?

Добавлено через 1 минуту
Посмотри у меня не вывелось вообще спичка
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
<?php 
$db = mysql_connect("localhost","alex","111");
mysql_select_db("podbor shin",$db);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<?php
 class menu{
        function menu_a($table , $class , $class_p){
            function a($table , $pid1 , $class_p){
                   $result = mysql_query("SELECT id,brand FROM {$table} WHERE pid='{$pid1}' ");
                   if(mysql_num_rows($result) > 0){
                            print "<p class='{$class_p}'>";
                                while($row = mysql_fetch_array($result)){
                                    print "<a href='?id={$row['id']}'>{$row['title']}</a> <br/>\n";
                            }
                                print "</p>";
                    } 
                }
            $result = mysql_query("SELECT id,model  FROM {$table} WHERE pid='0'");
                if(mysql_num_rows($result) > 0){
                    print "<div class='{$class}'>\n";
                        while($row = mysql_fetch_array($result)){
                                print "<h3>{$row['model']}</h3> \n";
                                a($table , $row['id'] , $class_p);
                        }
                        print "</div>\n";
                }
        }
 
}
$menu = new menu;
print $menu->menu_a('brand' , 'razmer' , '');
?>
</body>
</html>
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
29.01.2012, 16:17
ковырялся в инете по поводу твоего вопроса, нашел динамическое меню из двух селект, выбрал первое мона выбрать второе....
Прилепил к нему вытяжку из бд вот что получилось
JavaScript
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
<script>
function dynamicSelect(id1, id2) {
// Сперва необходимо проверить поддержку W3C DOM в браузере
 if (document.getElementById && document.getElementsByTagName) {
// Определение переменных, ссылающихся на списки
  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);
// Клонирование динамического списка
  var clone = sel2.cloneNode(true);
// Определение переменных для клонированных элементов списка
  var clonedOptions = clone.getElementsByTagName("option");
// Вызов функции собирающей вызываемый список
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
// При изменении выбранного элемента в первом списке: // вызов функции пересобирающей вызываемый список
  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
 }
}
 
// Функция для сборки динамического списка
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
// Удаление всех элементов динамического списка
 while (sel2.options.length) {
  sel2.remove(0);
 }
 var pattern1 = /( |^)(select)( |$)/;
 var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
// Перебор клонированных элементов списка
 for (var i = 0; i < clonedOptions.length; i++) {
// Если название класса клонированного option эквивалентно "select" // либо эквивалентно значению option первого списка
  if (clonedOptions[i].className.match(pattern1) ||
  clonedOptions[i].className.match(pattern2)) {
// его нужно клонировать в динамически создаваемый список
   sel2.appendChild(clonedOptions[i].cloneNode(true));
  }
 }
}
// Вызов скрипта при загрузке страницы
window.onload = function() {
    dynamicSelect("brend", "model");
}
</script>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form action="#" method="post">
<?
$res = mysql_query("select * from `brend` ");
print "<select name=\"brend\" id=\"brend\">";
print "<option value=\"select\">Выберите brend...</option>";
while($row = mysql_fetch_array($res)){
print "<option value='{$row['id']}'>".$row['brend']."</option>";
}
print "</select>";
 
 
$res = mysql_query("select * from `model` ");
print "<select name=\"model\" id=\"model\">";
print "<option class=\"select\" value=\"select\">Выберите model...</option>";
while($row = mysql_fetch_array($res)){
print "<option class=\"{$row['id_model']}\" value='{$row['id']}'>".$row['model']."</option>";
}
print "</select>";
?>
</form>
принцип работы второго селекта в том, что из табл. модели, вытягиваются сразу все, а уже потом js определяет какому бренду какую модель поставить.....

Хотел попробовать тебе на 3 селекта сделать но пока не получается, JS плохо знаю я его еще не учил, ток так.... нуждами разбираюсь пока..

так что код работает пока на 2х.
но доработать мона... Я пока подумаю че можно сделать поразбираться попробую,

а ты код посмотри по разбирайся.....
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 19:52  [ТС]
у меня второй селект не откріваеется он пустой.
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
71
72
73
74
75
76
77
<?php 
$db = mysql_connect("localhost","alex","111");
mysql_select_db("podbor shin",$db);
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<script>
function dynamicSelect(id1, id2) {
// Сперва необходимо проверить поддержку W3C DOM в браузере
 if (document.getElementById && document.getElementsByTagName) {
// Определение переменных, ссылающихся на списки
  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);
// Клонирование динамического списка
  var clone = sel2.cloneNode(true);
// Определение переменных для клонированных элементов списка
  var clonedOptions = clone.getElementsByTagName("option");
// Вызов функции собирающей вызываемый список
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
// При изменении выбранного элемента в первом списке: // вызов функции пересобирающей вызываемый список
  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
 }
}
 
// Функция для сборки динамического списка
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
// Удаление всех элементов динамического списка
 while (sel2.options.length) {
  sel2.remove(0);
 }
 var pattern1 = /( |^)(select)( |$)/;
 var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
// Перебор клонированных элементов списка
 for (var i = 0; i < clonedOptions.length; i++) {
// Если название класса клонированного option эквивалентно "select" // либо эквивалентно значению option первого списка
  if (clonedOptions[i].className.match(pattern1) ||
  clonedOptions[i].className.match(pattern2)) {
// его нужно клонировать в динамически создаваемый список
   sel2.appendChild(clonedOptions[i].cloneNode(true));
  }
 }
}
// Вызов скрипта при загрузке страницы
window.onload = function() {
        dynamicSelect("brand", "model");
}
</script>
<form action="#" method="post">
<?
$res = mysql_query("select * from `brand` ");
print "<select name=\"brand\" id=\"brand\">";
print "<option value=\"select\">Выберите brand...</option>";
while($row = mysql_fetch_array($res)){
print "<option value='{$row['id']}'>".$row['brand']."</option>";
}
print "</select>";
 
 
$res = mysql_query("select * from `model` ");
print "<select name=\"model\" id=\"model\">";
print "<option class=\"select\" value=\"select\">Выберите model...</option>";
while($row = mysql_fetch_array($res)){
print "<option class=\"{$row['id_model']}\" value='{$row['id']}'>".$row['model']."</option>";
}
print "</select>";
?>
</form>
 
</body>
</html>
Вложения
Тип файла: zip podbor shin.sql.zip (846 байт, 4 просмотров)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 20:46  [ТС]
нашол такой пример но здесь параметры не из базы берутся. сайт http://xhtml.ru/2006/02/11/dynamic-select/ мой код но и он не действует у меня что я не так написал?
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
71
72
73
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<form action="#" method="post">
 <select name="Country" id="Country">
  <option value="select">Выберите страну...</option>
  <option value="Russia">Россия</option>
  <option value="Ukraine">Украина</option>
  <option value="Belarus">Беларусь</option>
 </select>
 <select name="City" id="City">
  <option class="select" value="select">Выберите город...</option>
  <option class="Russia" value="Moscow">Москва</option>
  <option class="Russia" value="SPeterburg">Санкт-Петербург</option>
  <option class="Russia" value="Ekaterinburg">Екатеринбург</option>
  <option class="Ukraine" value="Kiev">Киев</option>
  <option class="Ukraine" value="Sevastopol">Севастополь</option>
  <option class="Belarus" value="Minsk">Минск</option>
  <option class="Belarus" value="Bobruisk">Бобруйск</option>
 </select>
</form>
<?php 
function dynamicSelect(id1, id2) {
// Сперва необходимо проверить поддержку W3C DOM в браузере 
 if (document.getElementById && document.getElementsByTagName) {
// Определение переменных, ссылающихся на списки 
  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);
// Клонирование динамического списка 
  var clone = sel2.cloneNode(true);
// Определение переменных для клонированных элементов списка 
  var clonedOptions = clone.getElementsByTagName("option");
// Вызов функции собирающей вызываемый список 
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
// При изменении выбранного элемента в первом списке:
// вызов функции пересобирающей вызываемый список 
  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
 }
}
// Функция для сборки динамического списка 
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
// Удаление всех элементов динамического списка 
 while (sel2.options.length) {
  sel2.remove(0);
 }
 var pattern1 = /( |^)(select)( |$)/;
 var pattern2 = new RegExp("( |^)
          (" + sel1.options[sel1.selectedIndex].value + ")( |$)");
// Перебор клонированных элементов списка 
 for (var i = 0; i < clonedOptions.length; i++) {
// Если название класса клонированного option эквивалентно "select"
// либо эквивалентно значению option первого списка 
  if (clonedOptions[i].className.match(pattern1) ||
  clonedOptions[i].className.match(pattern2)) {
// его нужно клонировать в динамически создаваемый список 
   sel2.appendChild(clonedOptions[i].cloneNode(true));
  }
 }
}
// Вызов скрипта при загрузке страницы 
window.onload = function() {
    dynamicSelect("Country", "City");
}
?>
</body>
</html>
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 21:25  [ТС]
нашол еще один пример этот действует. Глянь если время есть, но теперь к нему нужно както прикрутить либо кнопку либо еще чтонибудь. Чтоб по маследнему списку выборка из базы происходила.
Вложения
Тип файла: zip cascadeSelect.zip (36.4 Кб, 6 просмотров)
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
29.01.2012, 22:23
насчет моего
смысл во аторой таблице model
там 3 пиля
id, номер по порядку
model, модели
id_model, здесь стоят id brend, которым принадлежат модели

то есть бренды
1. нокиа
2. ifon
3. SoniEricson

то модели примерно так
1 | c6 | 1
2 | c8 | 1
3 | 3G| 2
4 | 2G | 2
5 | 5800 | 1
6 | Experia x8 | 3
7 | Experia x10 | 3
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 22:52  [ТС]
Посмотри нашол еще список он берет данные из базы, как к нему кнопку прикрутить чтоб по паследнему запросу вывести данные?
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 22:53  [ТС]
сам файл
Вложения
Тип файла: zip список.zip (3.8 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 23:08  [ТС]
По твоему примеру получилось теперь там нужно кнопку прикрутить чтоб по заданным парамтрам выводила информацию из базы. Наверное обработчик пиисать нужно?
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
29.01.2012, 23:28
ну можно сделать так
HTML5
1
<input type='submit' name='submit' value='Enter' />
а дальше
PHP
1
2
3
if($_POST['submit'] == 'Enter'){
// Вытяжка из базы данных.....
}
то есть после нажатия на кнопку enter идет вытяжка из бд по нужным параметрам......
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
29.01.2012, 23:41  [ТС]
Мне эти строчки вставлять сразу после закрывающего тега формы?
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
<form action="#" method="post">
<?
$res = mysql_query("select * from `brand` ");
print "<select name=\"brand\" id=\"brand\">";
print "<option value=\"select\">Выберите brand...</option>";
while($row = mysql_fetch_array($res)){
print "<option value='{$row['id']}'>".$row['brand']."</option>";
}
print "</select>";
 
 
$res = mysql_query("select * from `model` ");
print "<select name=\"model\" id=\"model\">";
print "<option class=\"select\" value=\"select\">Выберите model...</option>";
while($row = mysql_fetch_array($res)){
print "<option class=\"{$row['id_model']}\" value='{$row['id']}'>".$row['model']."</option>";
}
print "</select>";
?>
</form>
<input type='submit' name='submit' value='Enter' />
if($_POST['submit'] == 'Enter'){
// Вытяжка из базы данных.....
}
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
29.01.2012, 23:58
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
<form action="#" method="get">
<?
$res = mysql_query("select * from `brand` ");
print "<select name=\"brand\" id=\"brand\">";
print "<option value=\"select\">Выберите brand...</option>";
while($row = mysql_fetch_array($res)){
print "<option value='{$row['id']}'>".$row['brand']."</option>";
}
print "</select>";
 
 
$res = mysql_query("select * from `model` ");
print "<select name=\"model\" id=\"model\">";
print "<option class=\"select\" value=\"select\">Выберите model...</option>";
while($row = mysql_fetch_array($res)){
print "<option class=\"{$row['id_model']}\" value='{$row['id']}'>".$row['model']."</option>";
}
print "</select>";
?>
 
 
<input type='submit' name='submit' value='Enter' />
</form>
 
<?
if($_GET['submit'] == 'Enter'){
// Вытяжка из базы данных.....
}
?>
примерно так.....

Добавлено через 1 минуту
заметь, я метод post поменял на get
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
30.01.2012, 00:32  [ТС]
Смотри мне надо чтоб по нажатию на кнопку вывелась информация из таблицы razmer по выбраным параметрам мой не дописаный код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<input type='submit' name='submit' value='Enter' />
<?
if($_GET['submit'] == 'Enter'){
// Вытяжка из базы данных.....
 
$result = mysql_query("select * from brand where id='$br'",$db);
 
$row = mysql_fetch_array($result);
 
 
}
?>
<?php 
 
printf ("%s",$row["brand"]);
 
?>
</body>
</html>
и в базе ничего не нужно менять?
Миниатюры
List menu  
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
30.01.2012, 01:56
Пришли мне таблицу из бд, с забитыми характеристиками.....

Добавлено через 44 минуты
Вот гляди сделал вот так:
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
<?
if($_GET['submit'] != 'Enter'){
 
   print "<form action='#' method='get'>";
   $res1 = mysql_query("select * from `brend` ");
   $res2 = mysql_query("select * from `model` ");
   
   print "<select name=\"brend\" id=\"brend\">";
   print "<option value=\"select\">Выберите brend...</option>";
   while($row1 = mysql_fetch_array($res1)){
       print "<option value='{$row1['id']}'>".$row1['brend']."</option>";
   }
   print "</select>";
   
   print "<select name=\"model\" id=\"model\">";
   print "<option class=\"select\" value=\"select\">Выберите model...</option>";
   while($row2 = mysql_fetch_array($res2)){
       print "<option class=\"{$row2['id_model']}\" value='{$row2['id']}'>".$row2['model']."</option>";
   }   
   print "</select>";
   
   print "<input type='submit' name='submit' value='Enter' />";
   print "</form>";
   
}elseif($_GET['submit'] == 'Enter'){
 
   print "<form action='#' method='get'>";
   $res1 = mysql_query("select * from `brend` ");
   $res2 = mysql_query("select * from `model` ");
   $res11 = mysql_query("select * from `brend`where id='{$_GET['brend']}' ");
   $row11 = mysql_fetch_array($res11);
   $res22 = mysql_query("select * from `model`where id='{$_GET['model']}' ");
   $row22 = mysql_fetch_array($res22);
   
   print "<select name=\"brend\" id=\"brend\">";
   print "<option value=\"select\">{$row11['brend']}</option>";
   while($row1 = mysql_fetch_array($res1)){
       print "<option value='{$row1['id']}'>".$row1['brend']."</option>";
   }
   print "</select>";
   
   print "<select name=\"model\" id=\"model\">";
   print "<option class=\"select\" value=\"select\">{$row22['model']}</option>";
   while($row2 = mysql_fetch_array($res2)){
       print "<option class=\"{$row2['id_model']}\" value='{$row2['id']}'>".$row2['model']."</option>";
   }   
   print "</select>";
   
   print "<input type='submit' name='submit' value='Enter' />";
   print "</form>";
 
   $result = mysql_query("select * from `razmer` where id_razmer='{$_GET['model']}'"); 
   $row = mysql_fetch_array($result);
   print $row['razmer'];
}
?>
у таблицы razmer, смысл в поле id_razmer, в котором находится id таблицы model, которой принадлежит размер модели.....
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
30.01.2012, 02:42  [ТС]
В итоге должна вывестись информация из таблицы razmer по выбраным параметрам. Скинь мне полностью код страницы ато я опять чето не так вставил.
Вложения
Тип файла: zip podbor shin.sql.zip (877 байт, 4 просмотров)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
30.01.2012, 02:46  [ТС]
Тоесть должна вывестись таблица размер под списками выбора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2012, 02:46

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например, myList. Сейчас я могу с помощью...

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из List&lt;List&lt;double&gt;&gt;. Таким...

Определить предикат Р(List,Х) который истинен если Х состоит из пар элементов списка List,сумма которых больше половины элементов List
Помогите пожалуйста написать программу,буду очень благодарен,заранее спасибо! Определить предикат Р(List,Х) который истинен если Х...

Menu MDI Form VS Menu Child Form
Столкнулся в процессе разработки с такой проблемой. Дело в том что у MDI form свое меню и у каждй child формы тоже свое, и, они не...

Void menu(void); что это ? почему не void menu();
void menu(void); что это ? почему не void menu(); void naprimer(void); и это идет в классе это вообще правильно так писать ?


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru