Вернуться   Форумы Якутск Онлайн > Hi-Tech > Сисадмины и программисты
Сисадмины и программисты Форум посвящён системным администраторам и программистам

Ответ
 
Опции темы Опции просмотра

Вопрос по PHP и MySQL ответьте пожалуйста!
Старый 09.10.2009, 14:41   #1
ManWithShotgun
Заинтересовавшийся
 
ManWithShotgun вне форума
Регистрация: 17.10.2008
Сообщений: 78
ManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутацию
По умолчанию Вопрос по PHP и MySQL ответьте пожалуйста!

Уважаемые корифеи РНР ответьте пожалуйста на следующий вопрос:


В базе данных mybase содержится таблица property, состоящая из 2 полей:
owner (VARCHAR (255)) и subject (VARCHAR(255)) и содержащая данные:

(разделитель полей - "слеш")

мама/пианино
папа/автомобиль
мама/стиральная машина
мама/электроплита
мама/гараж
папа/квартира
мама/пылесос
папа/дрель


то есть, получаетс яраспределение имушества в семье. А теперь сам вопрос:

Каким образом можно в коде РНР втащить, что в семье всего 2 владельца (просто они повторяются) - мама и папа - чтобы в дальнейшем присвоить их двум переменным для вывода на страницу?

и Второй вопрос следом:

Как сделать так, чтобы при внесении в таблицу новых владельцев (например, сын и дочь) на странице сайта также они отображались автоматически, а не надо было прописывать новый SELECT WHERE owner = 'дочь'?

спасибо 8-))
__________________
Новый сайт о гладкоствольном оружии "Человек с ружьем"
  Ответить с цитированием

Старый 09.10.2009, 14:52   #2
rohard
Постоялец
 
Аватар для rohard
 
rohard вне форума
Регистрация: 19.01.2009
Адрес: На восток от Солнца, на запад от Луны.
Сообщений: 1,120
rohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутациюrohard имеет наиславнейшую репутацию
Отправить сообщение для rohard с помощью ICQ
По умолчанию

Цитата:
Сообщение от ManWithShotgun
Каким образом можно в коде РНР втащить, что в семье всего 2 владельца (просто они повторяются) - мама и папа - чтобы в дальнейшем присвоить их двум переменным для вывода на страницу?
GROUP BY. Хотя, цель не понятна.

Цитата:
Сообщение от ManWithShotgun
Как сделать так, чтобы при внесении в таблицу новых владельцев (например, сын и дочь) на странице сайта также они отображались автоматически, а не надо было прописывать новый SELECT WHERE owner = 'дочь'?
Опять не понятно, малость. SELECT * FROM `table` не подходит?
Вообще, задумайттесь о нормализации.
__________________
Почти.
  Ответить с цитированием

Старый 09.10.2009, 18:13   #3
ManWithShotgun
Заинтересовавшийся
 
ManWithShotgun вне форума
Регистрация: 17.10.2008
Сообщений: 78
ManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутациюManWithShotgun имеет наиславнейшую репутацию
По умолчанию

Не правильно объяснил, что мне нужно. Просто скопировал свой вопрос из внешки. Вот страница моего сайта, которого я привожу в человеческий вид, то есть в PHP:

http://shotgun.ya1.ru/access.html

как вы можете видеть, список аксессуаров делится по категориям. Данные я собираюсь хранить в одной таблице.
Как можно сделать, чтобы данные на странице выводились автоматически по категориям и без ручной набивки в шаблоне страницы названий категорий?
Кроме того, необходимо, чтобы при занесении в таблицу новой категории название ее автоматически появлялось на странице. Как это сделать в общих словах либо намекните на оператор или команду. Спасибо.
__________________
Новый сайт о гладкоствольном оружии "Человек с ружьем"
  Ответить с цитированием

Старый 10.10.2009, 14:44   #4
wchk
Постоялец
 
wchk вне форума
Регистрация: 15.08.2005
Сообщений: 953
wchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутацию
Отправить сообщение для wchk с помощью ICQ
По умолчанию

заводишь таблицу с категориями:

PHP код:
CREATE TABLE IF NOT EXISTS `categories` (
  `
idbigint(20unsigned NOT NULL auto_increment,
  `
namevarchar(256NOT NULL,
  
PRIMARY KEY  (`id`),
  
UNIQUE KEY `id` (`id`)

заводишь таблицу с аксессуарами:

PHP код:
CREATE TABLE IF NOT EXISTS `accessories` (
  `
idbigint(20unsigned NOT NULL auto_increment,
  `
cat_idbigint(20NOT NULL,
  `
infovarchar(256NOT NULL,
  
PRIMARY KEY  (`id`),
  
UNIQUE KEY `id` (`id`)

Можешь добавить связи...

Чтобы выбрать все категории:

PHP код:
select from categories 
Чтобы выбрать акссессуары из одной категории:
PHP код:
select from accessories where cat_id 'Здесь идентификатор категории без кавычек' 
Ну результаты выборки из сиквел запросов думаю сможешь отобразить в хтмлке с помощью пхп

Последний раз редактировалось wchk, 10.10.2009 в 14:46.
  Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 11:14.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot