![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
BobiKK |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: 4 Всего: 16 |
Ребят, нужна консультация.
Опыта в создании сайтов практически нет. Так, отдельные странички. Но есть задачка: создать сайт. Из себя он должен представлять что-то следующее: 1) header и footer для всех страниц одинаковые 2) Под шапкой горизонатльное меню, формирующееся из соответсвующей таблицы MySQL 3) Слева вретикальное меню, формируемое в зависимости от того, что выбрано в горизонтальном меню. 4) Посередине само содержание страницы. Тоже формируется из БД 5) Сайт многоязычный. Точнее, есть версии сайта на трех языках 6) Есть так же закрытая часть сайта, т.е. для зарегистрированных и авторизированных пользователей. Там будет небольшая галлерея и архив файлов для скачивания. 7) Хотелось бы это всё оформить в стиле ООП 8) Дизайн, в принципе, построен на шаблонах Вопрос в следующем: как это всё сделать? ![]() Что должен представлять из себя файл index.php? Маленький файлик, в котором инклюдятся файлы классов, и где будет только создание объектов и вызовы соответсвующих методов? Как построить иерархию классов? Пока на ум приходит только что-то типа этого: файл: mainclass.php | class SQL | class Cookie extends SQL - (класс для определения дефолтного языка, установки дефолтного языка, установки переменных, необходимых для определения языка другими методами и т.д. ) | class Show extends Cookie function show_header(); function show_footer(); Файл: bodyclass.php | class ShowBody extends Cookie function show_horizontal_menu(string selected_item); function show_vertical_menu (string selected_item); function show_body(string body_item_from_mysql); Файл: privateclass.php | class ShowPrivate extends Cookie function show_private_horizontal_menu(string selected_item); function show_private_vertical_menu (string selected_item); function show_private_body(string body_item_from_mysql); Плюс файлы шаблонов: header.tpl, footer.tpl, horizontal_menu.tpl, vertical_menu.tpl, body.tpl, private_horizontal_menu.tpl и т.д. Каждый метод show работает со своим шаблоном, парсит его и показывает. |
|||
|
||||
TwiSteR |
|
|||
![]() Кибер красавчег ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 15.6.2005 Где: World->Russia Репутация: нет Всего: 2 |
Ну я бы предложил юзать switch
что-то типа
Вызов ессесно mysite.com/index.php?act=someact Это сообщение отредактировал(а) TwiSteR - 26.5.2006, 21:36 --------------------
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
strtolower не забываем. BobiKK, http://forum.vingrad.ru/index.php?showtopic=77651 - погляди темы из этого топика. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |