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

List menu

19.01.2012, 00:03. Показов 8504. Ответов 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
31.01.2012, 15:43
Студворк — интернет-сервис помощи студентам
это намного проще, это надо делать примерно тем кодом, который я тебе в самом начале давал...

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

надо пройтись по оператору if(){} и вывести одно или другое меню.....

Добавлено через 45 минут
Вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
if(!mysql_connect('localhost','root','')) die("Соединение не установленно");
if(!mysql_select_db('firstbd')) die("База данных не найдена");
 
function menu($table,$pid){
function m($table,$pid){
    $res = mysql_query("select * from `{$table}` where pid='{$pid}' ");
    while($row = mysql_fetch_array($res)){
       print "<a href='?id={$row['id']}'>{$row['title']}</a>"."<br>";
    }
}
if($_GET['id'] != ''){
    print "<a href='javascript:history.go(-1);'> <<<Назад </a>"."<br>";
    print m($table,$pid);
}else{
    print m($table,0);   
}
}
 
print menu('site_menu2',$_GET['id']);
 
?>
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
31.01.2012, 15:44  [ТС]
Моих знаний сейчас нехватит ни на первый вариант ни на второй, просто очень срочно нужно сделать, это выпадающее меню либо просто по ссылкам. Что проще незнаю если у тебя время есть напиши небольшой пример этого меню которое проще. Суть таже в конце по нажатию на последнюю ссылку в меню должна вывестись информация из основной таблицы.
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
31.01.2012, 15:45
Вот эта строка
PHP
1
print menu('site_menu2',$_GET['id']);
выведет меню в нужном месте.....

Добавлено через 50 секунд
Я уже дал #62 пост
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
31.01.2012, 15:52  [ТС]
А вот увидел твой код. Смотри как лутше сделать. Нужно чтоб по нажатию уже на последний раздел в меню вывелась основная инфа там будет название модели и ее размеры. Для этого нужно еще одну таблицу писать или это все в одной можно сделать. Я могу скинуть таблицы как они должны выглядеть.
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
31.01.2012, 17:21
Вот так:
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
<?
if(!mysql_connect('localhost','root','')) die("Соединение не установленно");
if(!mysql_select_db('firstbd')) die("База данных не найдена");
 
function menu($table,$pid){
function m($table,$pid){
    $res = mysql_query("select * from `{$table}` where pid='{$pid}' ");
    while($row = mysql_fetch_array($res)){
       print "<a href='?id={$row['id']}'>{$row['title']}</a>"."<br>";
    }
}
if($_GET['id'] != ''){
    print "<a href='javascript:history.go(-1);'> <<<Назад </a>"."<br>";
    print m($table,$pid);
}else{
    print m($table,0);   
}
}
 
 
 
print "<table style='width:100%;'> <tr> <td style='width:20%; border:solid 1px;'>";
   print menu('modeli',$_GET['id']);
print "</td> <td style='width:80%; border:solid 1px;' valign='top'>";
   if($_GET['id'] != ''){
      $res= mysql_query("select * from `razmer` where id_pid='{$_GET['id']}' ");
      $row = mysql_fetch_array($res);
      print $row['razm'];
   }
print "</td> </tr> </table>";
?>
а это таблицы в бд
SQL
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
CREATE TABLE IF NOT EXISTS `modeli` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(500) DEFAULT NULL,
  `pid` VARCHAR(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=21 ;
 
--
-- Дамп данных таблицы `modeli`
--
 
INSERT INTO `modeli` (`id`, `title`, `pid`) VALUES
(1, 'NOKIA', '0'),
(2, 'SoniEricson', '0'),
(3, 'Apple', '0'),
(4, 'Motorola', '0'),
(5, 'Nokia N8', '1'),
(6, 'Nokia C7', '1'),
(7, 'Nokia E72', '1'),
(8, 'Nokia 5228', '1'),
(9, 'Sony Ericsson Xperia arc', '2'),
(10, 'Sony Ericsson Xperia neo', '2'),
(11, 'Sony Ericsson XPERIA X8', '2'),
(12, 'Sony Ericsson Xperia active', '2'),
(13, 'Motorola Milestone XT720', '4'),
(14, 'Motorola ROKR EM325', '4'),
(15, 'Motorola Defy', '4'),
(16, 'Motorola EX300', '4'),
(17, 'Apple iPhone 4S', '3'),
(18, 'Apple iPhone 3G S', '3'),
(19, 'Apple iPhone 3G', '3'),
(20, 'Apple iPhone', '3');
SQL
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
CREATE TABLE IF NOT EXISTS `razmer` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `razm` VARCHAR(500) DEFAULT NULL,
  `id_pid` VARCHAR(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=21 ;
 
--
-- Дамп данных таблицы `razmer`
--
 
INSERT INTO `razmer` (`id`, `razm`, `id_pid`) VALUES
(1, 'Телефоны нокиа', '1'),
(2, 'Телефоны Сони Эриксон', '2'),
(3, 'Телефоны эпл', '3'),
(4, 'Телефоны моторолла', '4'),
(5, '100x50', '5'),
(6, '130x60', '6'),
(7, '100x53', '7'),
(8, '111x54', '8'),
(9, '120x45', '9'),
(10, '145x78', '10'),
(11, '132x77', '11'),
(12, '100x40', '12'),
(13, '70x30', '13'),
(14, '50x20', '14'),
(15, '90x70', '15'),
(16, '60x60', '16'),
(17, '200x200', '17'),
(18, '200x100', '18'),
(19, '100x250', '19'),
(20, '160x60', '20');
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
31.01.2012, 17:48  [ТС]
Спасибо, ты не представляеш как ты меня выручил. Буду теперь оформлять вид.
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
31.01.2012, 19:13
кстати...
Можно обойтись и одной таблицей в бд... К примеру таблица modeli. Просто добавить в нее еще несколько колонок. И поместить туда ту информацию, которую тебе надо....
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
31.01.2012, 20:25  [ТС]
Мне просто постоянно надо будет обновлять таблицу размер а если в ней все будет то очень много информации перелистывать надо будет. Кстати ты незнаеш програм которые из таблиц EXCEL в MSQL данные переводят?

Добавлено через 19 минут
Я опять застрял нужно вывести в цикле если например в таблице размер поставить id_pid = 1 для Телефоны нокиа Телефоны Сони Эриксон то должно вывести 2 этих значения как мне правильно прописать цикл?
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
31.01.2012, 20:59
вместе с добавлением моделей телефонов, ты ведь и инфу по этим моделям будешь изменять. Так что можно и в одну.
А иначе у тубя путаница начнется. К примеру ты чтото изменил или удалил. А цикл с мессивами пытаются запустить старые пути. Вот так и получается путанница и страниц нет....

Ну если тебе из бд надо вябрать для определенной молели. Сысл в mysql запросе. К примеру

PHP
1
"select * from 'name' where id_pid='{$_GET['id']}' "
1
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
31.01.2012, 22:48  [ТС]
Может ты и прав, тогда подскажи где исправить пусть все будет в одной таблице
1раздел
1подраздел
1-1подраздел
1-1-1подраздел
(1-1-1-1подраздел -это должно вывестись в таблицу сбоку от списка и если таких строк тоесть с одинаковым id_pid есть несколько то соответственно они выводятся все сбоку одно под одной в столбик)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
01.02.2012, 00:48  [ТС]
Переделал код выводит из одной таблицы но у меня не получается их правильно поставить. Вот таблица как я предполагаю вывести данные.
Вложения
Тип файла: rar table.rar (652 байт, 8 просмотров)
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
01.02.2012, 00:48  [ТС]
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
<!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>
<?
if(!mysql_connect('localhost','root','')) die("Соединение не установленно");
if(!mysql_select_db('podborshin')) die("База данных не найдена");
 
function menu($table,$pid){
function m($table,$pid){
    $res = mysql_query("select * from `{$table}` where pid='{$pid}' ");
        while($row = mysql_fetch_array($res)){
           print "<a href='?id={$row['id']}'>{$row['title']}</a>"."<br>";
        }
}
if($_GET['id'] != ''){
    print "<a href='javascript:history.go(-1);'> <<<Назад </a>"."<br>";
        print m($table,$pid);
}else{
    print m($table,0);   
}
}
 
 
 
print "<table style='width:100%;'> <tr> <td style='width:20%; border:solid 1px;'>";
   print menu('modeli',$_GET['id']);
print "</td> <td style='width:80%; border:solid 1px;' valign='top'>";
   if($_GET['id'] != ''){
      $res= mysql_query("select * from `modeli` where id='{$_GET['id']}' ");
          $row = mysql_fetch_array($res);
          print $row['title'];
          print $row['diametr'];
          
   }
print "</td> </tr> </table>";
?>
</body>
</html>
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
01.02.2012, 13:04
Пользовался бы ты зендом, я бы тебе сбросил полностью выборку с выводом и параметрами, все на AJAX & JQuery.
Правда она сурова, ибо я был молод
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
01.02.2012, 14:12  [ТС]
А о туда можно отправлять письмо с выбранными параметрами? Что такое зенд?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
01.02.2012, 14:33
Zend Framework.

Я писал пару лет назад интернет магазин шин
У меня там все есть
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
01.02.2012, 14:34  [ТС]
Можеш скинуть ту часть с поиском из базы и отправкой письма?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
01.02.2012, 15:05
У меня структура базы другая. Твоя культурнее
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 96
01.02.2012, 15:19  [ТС]
ниче страшного главное прицепить отправку писем по параметрам

Добавлено через 4 минуты
Или может в этом примере подскажеш как сделать форму отправки
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
01.02.2012, 15:25
Да и не заработает оно без фрэймворка.
Отправляй через mail(), или тебе как надо?

Не по теме:

извини, тему не читал, как то сходу отписался :)

0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.02.2012, 16:56
а что именно у тебя не так? Что именно надо??? Выводите не одну запись а немколько, или что??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2012, 16:56

Конвертировать один элемент из 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); и это идет в классе это вообще правильно так писать ?


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru