Вниз  PHP и мелкие вопросы
- 19.08.2013 / 10:11
Temych
  Пользователь

Temych 
Сейчас: Offline
Helltar, то есть каждый скрипт, рассматривается как новая страница?
- 19.08.2013 / 10:33
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Temych, нет.
- 19.08.2013 / 10:33
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Чтоб не писать кажды раз на новой странице <html DOCTIPE ...
Напиши его один раз в header.php
и вместо <title>того что находится здесь</title> добавь переменную $title например.
echo '<title>'. $title .'</title>';
И вот так уже подключать
  1. <?php
  2.     $title = 'То что должно быть в заголовке'; // инициализируем переменную которая содержит в себе заголовок страници
  3.     // теперь подключаем header.php
  4.     include 'header.php';
  5. ?>
так же и со стилями и прочим. Только сначала инициализируем все переменные, а потом уже подключаешь заголовочный файл
__________________
 знает толк

Изменено vl@volk (19.08 / 10:35) (всего 1 раз)
- 19.08.2013 / 11:56
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Temych (19.08.2013/10:11)Helltar, то есть каждый скрипт, рассматривается как новая страница?Я что-то не уловил ход твоих мыслей. Скачай вот johncms_510.zip, и ознакомься со структурой.
- 19.08.2013 / 13:25
BaldaI
  Пользователь

BaldaI 
Сейчас: Offline
Temych, Создай главный шаблон страницы, например views/layout.php
  1. <html>
  2.     <head>
  3.         <!-- Здесь подключаются стили -->
  4.         <title><?php echo $title; ?></title>
  5.     </head>
  6.     <body>
  7.         <h1><?php echo $header; ?></h1>
  8.         <?php echo $content; ?>
  9.     <!-- Здесь подключаются скрипты -->
  10.     </body>
  11. </html>

Создай функцию для загрузки шаблонов:
  1. <?php
  2. function render($view, $vars = null)
  3. {
  4.     $viewPath = 'views/'.$view;
  5.  
  6.     if( ! file_exists($viewPath))
  7.         return false;
  8.  
  9.     if(is_array($vars))
  10.         extract($vars);
  11.  
  12.     ob_start();
  13.     ob_implicit_flush(false);
  14.  
  15.     include $viewPath;
  16.  
  17.     $content = ob_get_clean();
  18.  
  19.     include 'view/layout.php';
  20. }

В скриптах можно использовать так:
  1. render('test_page', array(
  2.     'title' => 'Test Title',
  3.     /* Передаешь другие переменные, нужные для формирования страницы */
  4. ));

p.s. Это только пример, который не надо использовать.
- 19.08.2013 / 15:23
Temych
  Пользователь

Temych 
Сейчас: Offline
Спасибо
- 24.08.2013 / 19:34
Sanek89
  Пользователь

Sanek89 
Сейчас: Offline
Есть такой Скрипт вставки html кода в страницу через форму с последующим генерированием страницы? :)
- 24.08.2013 / 19:57
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Sanek89, эммм... не фильтровать при записи в бд, вот и будет тебе html код в странице. :gyy:
- 24.08.2013 / 20:58
Sanek89
  Пользователь

Sanek89 
Сейчас: Offline
Helltar, Для примера просто надоело каждый раз вручную изменять картинки, текст и т.д. Мне надо так открыл страницу, в ней поля "титле" , "текст, в том числе и код" потом нажал кнопку "сохранить" и в папке появилась страница похожая на ссылке выше. Примерно как-то так. :-)
- 24.08.2013 / 21:05
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
хэлл, сделаешь? я чёкнусь с мобилки писать, хотя скрипт не большой будет
ну только ты понимаешь, что надо будет как-то отблагодарить ( денюжкой желательно )
__________________
 знает толк
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)