1. dimalogin - 05 Апреля, 2007 - 13:42:32 - перейти к сообщению
Здравствуйте, возможно ли, разделить файл *.php в котором до html-тегов имеется код php на два файла *.php. 1-все что до html-тегов 2-после. Или сформулирую проще - разбить один файл *.php на два, чтоб исполнялись как один. Смысл - при отладке моей домашней странички, устал прокручивать листинг.
2. Viper - 05 Апреля, 2007 - 13:51:11 - перейти к сообщению
сохраняеш код php в два разных файла *.php (1.php, то что до html и 2.php, то что после html). Затем расширение html меняеш на php и через include подключаеш файлы 1.php и 2.php.
ЗЫ! Надеюсь понял правильно
ЗЫ! Надеюсь понял правильно
3. -SCHATTEN- - 05 Апреля, 2007 - 14:15:18 - перейти к сообщению
Я бы посоветовал вообще весь HTML код, в темплейтах держать.
И РНР скрипты остануться чистыми и удобно, и практично...
И РНР скрипты остануться чистыми и удобно, и практично...
4. UserID - 05 Апреля, 2007 - 18:05:55 - перейти к сообщению
-SCHATTEN-
Истину глаголешь...
Получится нечто вроде этого:
Истину глаголешь...
Получится нечто вроде этого:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /**
- * @title HTML template parser class
- * @author Nikitin V.A.
- * @email nikitin.vadim@gmail.com
- * @date 13 / Feb / 2007
- */
- // Class initialization
- class parser {
- // Variables to redefine
- // Handler on redefining variables
- var $template;
- // Handler to template file
- var $tpl_file;
- // Class constructor
- function parser()
- {
- {
- $this->tpl_halt("Server needs to update.");
- return false;
- }
- }
- // Set variables
- function set_tpl($key,$var)
- {
- $this->vars[$key] = $var;
- }
- // Redefine vars in template
- function tpl_parse()
- {
- foreach($this->vars as $find => $replace)
- {
- }
- }
- // Load template file
- function get_tpl()
- {
- {
- $this->tpl_halt("Can`t to find template file.");
- }
- else
- {
- }
- return $this->template;
- }
- // If an error were generated, display it
- function tpl_halt($msg)
- {
- }
- };
- ?>
Ну и обращаемся:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $tpl = new parser();
- $tpl->tpl_file = "_template/".$CMS['tpl_path']."/index_header.tpl";
- $tpl->get_tpl();
- $tpl->set_tpl("{INDEX_TITLE}", $CMS['index_title']);
- $tpl->tpl_parse();
- print $tpl->template;
Вроде сложного нет ничего, поэтому над комментами не загонялся...