Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Простая задача

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
dubasua
Отправлено: 14 Декабря, 2012 - 16:15:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Блин, чувствую себя младенцем начиная эту тему. Не могу понять как реализовать простую задачу, которая реализована уже 1000 раз. Как хранить персональные параметры для каждой страницы, то есть я не спрашиваю где, или какими методами. Например, в общей конфигурации я могу указать кодировку страницы для всего сайта(всех страниц) но на каждой странице или каждой группы страниц, я имею меню с разным содержимым, или разным блоком рекламы. Создавать конф файл для каждой страницы как то неприемлемо, ведь страниц могут быть и тысячи.

(Отредактировано автором: 14 Декабря, 2012 - 18:56:22)

 
 Top
dubasua
Отправлено: 14 Декабря, 2012 - 18:58:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Что? Все так сложно?
 
 Top
isvetlichniy
Отправлено: 14 Декабря, 2012 - 19:01:48
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2012  
Откуда: Украина


Помог: 0 раз(а)




а мы не поймем, что тебе нужно Радость
 
 Top
avtor.fox
Отправлено: 14 Декабря, 2012 - 19:03:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




dubasua пишет:
Что? Все так сложно?

У Вас могут быть 1000 страниц полностью разными? =)
Рекламный блок, вручную вставляете в 1000 страниц или имеете свою лёгынькую баннерную систему?

Группы конфигураций?
 
 Top
dubasua
Отправлено: 14 Декабря, 2012 - 19:10:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




avtor.fox пишет:
Группы конфигураций

Да, я думал об этом, но как или где хранить информацию о связи страницы к группе?
 
 Top
Rooner
Отправлено: 14 Декабря, 2012 - 21:24:06
Post Id


Посетитель


Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




dubasua, для разных страниц разные конфиги, я бы хранил в БД, в двух таблицах. В первой id всех страниц, а во второй абсолютно все параметры для всех страниц, привязывая каждый из них к id страницы. При загрузке страницы, скрипт по id выбирал бы все параметры для текущей страницы.
(Добавление)
А если делать группы конфигураций, то таблиц будет 3: таблица групп с id для каждой группы, таблица с id страниц связанных с конкретной группой, и таблица с параметрами, также привязанными к конкретной группе. При загрузке страницы скрипт по id определяет группу и запрашивает все параметры связанные с ней.
Немного мудрено, но если разобраться то все просто.
 
 Top
isvetlichniy
Отправлено: 14 Декабря, 2012 - 21:35:10
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2012  
Откуда: Украина


Помог: 0 раз(а)




Цитата:
CODE (htmlphp):
скопировать код в буфер обмена
  1. таблиц будет 3

две

1. Таблица со параметрами
сруктура примерно такая
id группы, название группы, и по порядку параметры

2. Таблица со страницами
Структура примерно такая
id страницы, id группы, возможно какое то описание страницы

в самом начале по айди страницы загружаем нужные свойства и используем их далее в коде

как то делал подобное, только для групп пользователей
 
 Top
Rooner
Отправлено: 14 Декабря, 2012 - 21:55:54
Post Id


Посетитель


Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




isvetlichniy пишет:
и по порядку параметры

каждый параметр отдельный столбец, нуда норм Улыбка
 
 Top
dubasua
Отправлено: 15 Декабря, 2012 - 21:30:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Rooner, я думал о таком варианте и я уверен что все будет работать на все 100, но, я смотрю немного иначе, меня здесь смущает избыточность строк, что для каждой страницы нужно четко указывать на конфигурацию, страниц хоть и много, но в основном все они схожи между собой, такой вариант мне напоминает таблицу умножения, которую учили в школе для каждой операции отдельная строка, то есть зачем учить таблицу на 9, если все варианты кроме одного уже выучили до 9, другое дело таблица Пифагора.
Я вот думал еще примерно так, есть одна глобальная конфигурация, ее можно назвать по разному: стандартная,основная или по умолчанию. Изначально все страницы, имеют конфигурацию по умолчанию, все страницы которые будут иметь другие параметры будут "исключениями" и создадим для них таблицу в БД, ну и естественно занесем их туда. Будет происходить следующее, загружается страница, считывает основную конфигурацию, потом обращается в таблицу исключений, если ее записи нет, значит загружаем считанную конфигурацию, а вот если она находит себя в таблице исключений, то изменяет конфигурацию, а в таблице два поля, в первом что добавить к основной конфигурации, а во втором что убрать. Ну вот как-то так, может у кого еще варианты какие есть?
 
 Top
dubasua
Отправлено: 16 Декабря, 2012 - 19:17:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Здесь каждый второй, максимум третий писал свою CMS или еще что то. Поделитесь своими реализациями, я думаю каждый кто писал CMS задумывался и реализовывал такие вещи как два, три разных меню на разных страницах.
 
 Top
LIME
Отправлено: 16 Декабря, 2012 - 19:23:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




разные шаблоны
меню принимает вид в зависимости от стилей
если нельзя то модулям (меню например) при подключении передается параметр отображения
либо модуль анализирует uri
 
 Top
dubasua
Отправлено: 16 Декабря, 2012 - 19:43:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Я имею ввиду не внешний вид, а содержимое.
Например на сайте есть три корневые категории, и при выводе какой либо статьи или списка статей из категории, меню должно быть из соответствующей категории. А если на странице что то другое, или смешанные записи (например главная страница, или страница регистрации пользователя) должно быть основное меню, так как оно не привязано ни к какой категории.
 
 Top
LIME
Отправлено: 16 Декабря, 2012 - 19:53:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




как модуль меню подключаешь?
 
 Top
dubasua
Отправлено: 16 Декабря, 2012 - 20:28:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




 
 Top
tato
Отправлено: 17 Декабря, 2012 - 09:14:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)





dubasua пишет:
Как хранить персональные параметры для каждой страницы, то есть я не спрашиваю где, или какими методами.

как хранить ... не спрашиваю где, или какими методами


Вы вчитайтесь в свой вопрос.


-----
просто ?: сложно
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB