1

Тема: Включение дизайнера

Узнал, что в новой версии есть графический менеджер свяей Designer, скачал новую версию, но где включается этот дизайнер не нашел. Если можно, расскажите по шагам (просто я далек от настроек самого phpmyadmin, использую готовые пакеты). Где его включить или как отобразить?

2

Re: Включение дизайнера

hinews сказал:

Узнал, что в новой версии есть графический менеджер свяей Designer, скачал новую версию, но где включается этот дизайнер не нашел.

Для того чтобы пользоваться Дизайнером, а также рядом других возможностей в phpMyAdmin необходимо установить служебные базу данных `phpmyadmin` и таблицы `pma_bookmark`, `pma_table_coords`, `pma_history`, `pma_column_info`, `pma_pdf_pages`, `pma_relation`, `pma_table_info`, `pma_designer_coords`
О том как это сделать написано вот здесь: Установка phpMyAdmin 2.10.1
Акцентирую Ваше внимание на импорте дампа служебной базы `phpmyadmin` - create_tables_mysql_4_1_2+.sql, а также на включение в конфигурационный файл необходимых переменных. Всё это написано в вышеупомянутой статье.

hinews сказал:

Где его включить или как отобразить?

С Дизайнером можно будет работать после выполнения вышеописанных действий, и будет он доступен на странице базы данных.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

3

Re: Включение дизайнера

плиз помогите, долго мучился чтобы включить дизайнер, включил а он связи не отображает, делал все по мануалу http://img19.imageshack.us/img19/6403/72756158.th.jpg

4

Re: Включение дизайнера

pazuzu
Все нормально, так и должно быть, просто у таблицы phpmyadmin связи таблиц не установлены, так как они там не нужны вовсе.

Попробуйте создать тестовые таблицы и связать их с помощью Дизайнера. Даже методом "тыка" вы быстро поймете как и что надо делать.

Для тренировки вам две таблицы:

CREATE TABLE IF NOT EXISTS `linked` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `main_id` int(10) unsigned NOT NULL,
  `linked_text` tinytext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

INSERT INTO `linked` (`id`, `main_id`, `linked_text`) VALUES
(1, 1, 'row 1 linked with main row 1'),
(2, 2, 'row 2 linked with main row 2'),
(3, 1, 'row 3 linked with main row 1');

CREATE TABLE IF NOT EXISTS `main` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `main_text` tinytext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

INSERT INTO `main` (`id`, `main_text`) VALUES
(1, 'main, 1 row'),
(2, 'main, 2 row');

После их создания, зайдите в Дизайнер, выберите "Создать связь", выберите поле main.id, затем выберите поле linked.main_id, после чего выберите сверху "Выбор отображаемого столбца" и выделите main.main_text. Все, связь создана. Теперь посмотрите вывод запроса (обратите внимание на поле main_id):

SELECT * FROM `linked`

5

Re: Включение дизайнера

Помогите, пожалуйста, у меня установлена бд phpmyadmin а где включается Дизайнер? Это кнопка или как выглядит? yikes

6 (изменено: DmitryV, 2011-01-15 19:44:01)

Re: Включение дизайнера

Если у вас в конфиг файле прописаны дополнительные таблицы,

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

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

7

Re: Включение дизайнера

А у меня в пхпмайадмине он пропал в версии 3.4.1 и после єтого не появлялся ни в одной. В чём может быть проблема? Где её решение? Несколько часов убил...

8

Re: Включение дизайнера

Dimas сказал:

А у меня в пхпмайадмине он пропал в версии 3.4.1 и после єтого не появлялся ни в одной. В чём может быть проблема? Где её решение? Несколько часов убил...

Для начала, попробуйте очистить куки браузера и если Дизайнер не появится, то пересоздайте таблицу расширений из файла scripts/create_tables.sql, после чего проверьте конфигурационный файл добавив строку:

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

9

Re: Включение дизайнера

Hanut сказал:

pazuzu
Все нормально, так и должно быть, просто у таблицы phpmyadmin связи таблиц не установлены, так как они там не нужны вовсе.

Попробуйте создать тестовые таблицы и связать их с помощью Дизайнера. Даже методом "тыка" вы быстро поймете как и что надо делать.


Для тренировки вам две таблицы:

CREATE TABLE IF NOT EXISTS `linked` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `main_id` int(10) unsigned NOT NULL,
  `linked_text` tinytext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

INSERT INTO `linked` (`id`, `main_id`, `linked_text`) VALUES
(1, 1, 'row 1 linked with main row 1'),
(2, 2, 'row 2 linked with main row 2'),
(3, 1, 'row 3 linked with main row 1');

CREATE TABLE IF NOT EXISTS `main` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `main_text` tinytext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

INSERT INTO `main` (`id`, `main_text`) VALUES
(1, 'main, 1 row'),
(2, 'main, 2 row');

После их создания, зайдите в Дизайнер, выберите "Создать связь", выберите поле main.id, затем выберите поле linked.main_id, после чего выберите сверху "Выбор отображаемого столбца" и выделите main.main_text. Все, связь создана.

А я вот сделал все как вы сказали при этом только поле main.main_text стало розовым но связи так и не появилось??? yikes

и что вы имеете ввиду когда просите " (обратите внимание на поле main_id):" ? hmm

Теперь посмотрите вывод запроса (обратите внимание на поле main_id):

SELECT * FROM `linked`

sad

10

Re: Включение дизайнера

reg-54 сказал:

обратите внимание на поле main_id

При выводе запроса, данные будут выводиться ссылкой, по которой будут показаны связанные значения.