Весь сайт через инструкцию include

FW
На сайте с 12.02.2009
Offline
38
625

Добрый вечер.

Учу php, решил написать свой движок на этом языке.

Идея в следующем:

...

<body>

<?

include "mysite.php"

?>

</body>

...

Весь сайт в одной строчке. Это даст возможность менять дизайн - двигать блоки местами, добавлять новые элементы и т.д.

Есть плюсы или минусы такого решения? Очень хотелось бы послушать.

[Удален]
#1
free wit:
Добрый вечер.
Учу php, решил написать свой движок на этом языке.
Идея в следующем:
...
<body>
<?
include "mysite.php"
?>
</body>
...
Весь сайт в одной строчке. Это даст возможность менять дизайн - двигать блоки местами, добавлять новые элементы и т.д.
Есть плюсы или минусы такого решения? Очень хотелось бы послушать.

выполняйте все операции в index.php, подгружая файл с функциями: require('fnc.php')

сложите весь контент в 1 массив например:

$content[title]='тайтл страницы';

$content[text]='текст страницы';

$content[menu]='меню страницы';

и т.д.

после чего вызовите файл шаблона с html-кодом:

require('template.php'),

где обьявите глобально передаваемые данные, т.е. массив контента, для этого первой строчкой в шаблоне укажите:

<? global $content; ?>

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

там где нужно меню пишите <?=$content[menu]?>

там где нужен текст пишите <?=$content[text]?>

и т.д.

и еще... что бы это все было легче, начните изучать сразу mysql, поверьте, это не сложнее экселя, но польза от этого неоценимая... ну и в конце концов так будет правильно!

"Делай как надо, а как не надо оно само получится" (С) Дядя Лёва

T
На сайте с 03.11.2010
Offline
1
#2

free wit, плюсы очевидны, минусов нет.

Только лучше весь дизайн сделать в mysite.php

В данном случае можно обойтись без mysql и глобальных переменных.

Чем проще тем часто бывает и лучше.


<?
require_once("mysite.php");
?>

Можно еще дизайн поделить на части и части вызывать точно также:


<?
require_once("mysite_header.php");
require_once("mysite_body.php");
require_once("mysite_footer.php");
?>

Плюсы такие, что дизайн можно менять легко и быстро. Минусов я не знаю.

[Удален]
#3
Travers:
free wit, плюсы очевидны, минусов нет.

Только лучше весь дизайн сделать в mysite.php
В данном случае можно обойтись без mysql и глобальных переменных.
Чем проще тем часто бывает и лучше.


<?
require_once("mysite.php");
?>


Можно еще дизайн поделить на части и части вызывать точно также:


<?
require_once("mysite_header.php");
require_once("mysite_body.php");
require_once("mysite_footer.php");
?>


Плюсы такие, что дизайн можно менять легко и быстро. Минусов я не знаю.

я б не сказал, что в файлах контент держать проще.... :)

S
На сайте с 14.04.2008
Offline
60
#4
free wit:
Добрый вечер.
Учу php, решил написать свой движок на этом языке.
Идея в следующем:
...
<body>
<?
include "mysite.php"
?>
</body>
...
Весь сайт в одной строчке. Это даст возможность менять дизайн - двигать блоки местами, добавлять новые элементы и т.д.
Есть плюсы или минусы такого решения? Очень хотелось бы послушать.

Вот именно данное решение вам не даст никаких выгод. Вместо того, чтобы править индексную страничку, будете править подключаемый файл. А минус очевиден, хотя и не существенен в данном случае - лишняя файловая операция.

Но в общем идея разделить логику и представление правильная, хотя и... ммм... не совсем новая. Только делается это немножко :) иначе.

[Удален]
#5

Да-да-да. Все давно уже написано. Я бы посоветовала взять простую, хорошо читаемую cms, и изучить. Для таких целей рекомендую PHP-Fusion. В ней нет лишних надстроек, в основном все на структурном подходе. И именно так построена, как Вы задумали. Вам не придется заново изобретать много велосипедов. А свой творческий потенциал Вы еще реализуете.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий