Автор Тема: multiple  (Прочитано 7674 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« : 23 Марта 2004, 12:15:58 »
Здравствуйте.
Я меня такая проблема - решил написать каталог с добавлением одной и той же ссылки в разные директории
но я не ставливался с такой задачей
вот и возник вопрос а как при выводе select multiple указывать какие директории уже выбраны например.
и еще вопрос в каком виде такого рода инфа хнаится в базе

у меня шас 1,2,3,4,5 и дт а значение яцейки varchar - правильно ли это?
если можете подсказите где почитать или сами а то я что то искал и ничего не нашел - может запрос не так давал?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
multiple
« Ответ #1 : 23 Марта 2004, 12:46:01 »
Нужно 3 таблицы - http://forums.webscript.ru/showthread.php?threadid=16239 .
Ставить selected в нужных options.
Только числа? Тогда varchar - не правильно.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #2 : 25 Марта 2004, 16:40:46 »
Цитировать
у меня шас 1,2,3,4,5 и дт а значение яцейки varchar - правильно ли это?


Если не правильно то в каком виде и в какой ячейке хранят такие данные?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
multiple
« Ответ #3 : 25 Марта 2004, 16:53:38 »
stanlee,
А! Я понял... У тебя такие строки \'1,2,3,4,5\' хранились, поэтому varchar был.
Теперь у тебя будет 3 таблица связок с двумя полями: ID ссылки, ID директории.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #4 : 25 Марта 2004, 16:56:08 »
у меня короче как ссылка хранит в себе данные о директорях в которых она должна выводиться
например
 ссылка 1 директории 1,2,3,4,5,6,7,8,9
т.е выводится в 1-9 директории
вот я и спрашиваю как такой тип данных хранить и в какой ячейке

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
multiple
« Ответ #5 : 25 Марта 2004, 17:07:29 »
Если ничего не менять, то тип выбран правильно.
Но правильно (ты об этом задавал изначальный вопрос?) - 3 таблица. Перечитай этот тред.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #6 : 25 Марта 2004, 17:09:53 »
Почему три таблицы - правильно?

Да я и не совсем понял как у него там данные хранились в третьей таблице

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
multiple
« Ответ #7 : 25 Марта 2004, 17:30:06 »
stanlee
выборка быстрее проходить будет
AS IS...

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #8 : 25 Марта 2004, 17:32:52 »
Блина а как данные хранить - я не понял
если не трудно объясни плз или кинь линку

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
multiple
« Ответ #9 : 25 Марта 2004, 17:38:11 »
AS IS...

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #10 : 25 Марта 2004, 17:39:55 »
И че это такое?
ссыла на меня же

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
multiple
« Ответ #11 : 25 Марта 2004, 17:41:57 »
ну ты постинг внимательно прочитай - там все написано что как храниться
только внимательно
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
multiple
« Ответ #12 : 25 Марта 2004, 17:45:14 »
Цитировать
Я меня такая проблема - решил написать каталог с добавлением одной и той же ссылки в разные директории
но я не ставливался с такой задачей

Первая таблица(каталоги):

create table catalogs
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT.
parent_id INT NULL,
title CHAR(250)
);

Вторая таблица(файлы):

create table files
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT.
parent_id INT NULL,
title CHAR(250)
);

Третья таблица(файлы в каталогах):

create table files_in_cats
(
file_id INT NOT NULL,
cat_id INT NOT NULL);
;
alter table `file_in_catsadd unique (
file_id`,`cat_id`);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
multiple
« Ответ #13 : 25 Марта 2004, 18:00:17 »
будете смеяться но я не понял :)
вот бывает клинит на простой вещи и все тут

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
multiple
« Ответ #14 : 25 Марта 2004, 18:35:05 »
Таблица директорий:
поле для ID директории
поле для названия директории
поле ещё для чего-то

Таблица ссылок:
поле для ID ссылки
поле для названия ссылки
поле ещё для чего-то

Таблица связей:
поле для ID директории
поле для ID ссылки

Если какая то ссылка относится к 4-м директориям, то в 3 таблице будет 4 записи с одинаковым ID ссылки и разными ID директорий

 

Sitemap 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