[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: движок для сайта
vn214
Привет

Народ если сайт на движке то сколько у него страниц - файлов, имею в виду например есть главная страница index.php, кликая по ссылке на index.php из БД вытягивается новое содержание, и т.д. - но php страница одна.
Но если нужна страница например регистрации , на которой есть новые (по отношению к index.php) html элементы?
Их из базы вытягивать (если это можно) или новая php страница - reg.php.
Или форум к сайту прикрепляется - то здесь движок "не работает".

То есть сколько по хорошему должно быть таких страниц - файлов (index.php ).



Спустя 16 минут, 28 секунд (22.10.2010 - 23:42) FatCat написал(а):
В движке этого форума один. И множество файлов шаблонов и функций, подгружаемых посредством require.

Спустя 14 минут, 2 секунды (22.10.2010 - 23:56) vn214 написал(а):
Цитата (FatCat @ 22.10.2010 - 23:42)
В движке этого форума один. И множество файлов шаблонов и функций, подгружаемых посредством require.

Что то Вас я не очень понял.

Все что нужно конечно подключаем require.
Но вопрос был не в этом.

Сколько отдельных php файлов должно быть.

Есть шаблонизатор, есть несколько классов. Если делать несколько php файлов
( 1.php, 2.php, 3.php и т.д.) то это не очень хорошо - начиная где с 20 - 25 файлов.
Менять что приходиться не в одном месте, а соответственно в 20.

Спустя 5 минут, 27 секунд (23.10.2010 - 00:02) SlavaFr написал(а):
Цитата (vn214 @ 22.10.2010 - 20:56)
Сколько отдельных php файлов должно быть.

Ровно столько сколько потребуется для создания разборчивого кода.
Вопрос не в количестве пхп-скриптов а в том, какой из них будет подключен исходя из параметров http-запроса.

Спустя 20 минут, 53 секунды (23.10.2010 - 00:22) vn214 написал(а):
Цитата (SlavaFr @ 23.10.2010 - 00:02)
Цитата (vn214 @ 22.10.2010 - 20:56)
Сколько отдельных php файлов должно быть.

Ровно столько сколько потребуется для создания разборчивого кода.
Вопрос не в количестве пхп-скриптов а в том, какой из них будет подключен исходя из параметров http-запроса.


Под php файлом имел ввиду аналог html файла.
(index.php = index.html)

Хотя конечно в index.php нет html кода, он файлах .tpl

Спустя 8 часов, 49 минут, 42 секунды (23.10.2010 - 09:12) htaccess написал(а):
Всегда одним пользуюсь). Используйте суперглобальный массив $_GET и IF условные конструкции)

Спустя 8 часов, 40 минут, 11 секунд (23.10.2010 - 17:52) vn214 написал(а):
Если применять smarty, можно сделать один файл index.php - но тогда будет большой соответствующий ему файл index.tpl. В этом файле через if подключаем и отображаем нужные страницы.
Но вряд ли это удобно.

Если например, такую структура то используя smarty ее нельзя полностью применить
пример структуры сайта - IRBIS



P.S. Хотя нет, наверно можно - не сколько .tpl файлов - которые связны с одним .php файлом?!

Спустя 1 день, 21 час, 54 минуты, 32 секунды (25.10.2010 - 15:47) iehbr3333 написал(а):
Может не совсем уловил суть вопроса, но я сейчас делаю так.
Один файл index.php и все ссылки только на этот файл с параметрами.
Структура сайта простая, левый, центральный и правый блок, делаю это при помощи одного файла index.tpl и в этом же файле начинаю подключать разные php файлы! Соотвецтвенно к этим php опять идут свои tpl файлы.

Структура более ли менее проясняется.
Есть папка left_block_php
Есть папка left_block_tpl
Также для центральной и правой части...

В папке left_block_php есть файл index.php и другие файлы каксающиеся только левого блока.

В папке left_block_tpl есть файл index.tpl и другие файлы каксающиеся только левого блока.

Я только учучусь, нет переучиваюсь после Жени, но уже в голове начинает потихоньку все на место становиться.
Файлы tpl, как и файлы php получаются короткие, и отвечают каждый за свое, и если захотеть поменять дизайн или какой то блок изменить, меняем только в нужных или нужном файле и все.

Огромное спасибо IRBISу, хотя излагает не сильно понятно, но хоть в нужном направлении.





_____________
Спартак - чемпион
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.