AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.







Шаг 3

Модуль динамичeского контента

Теперь задачка посложнее. Нужно сделать так, что бы контент менялся динамически.
А для этого нам нужен логический модуль, который и будет это делать. Не усложняя себе жизнь сделаем так:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
  
/**
* Выбор случайного значения из массива 
* Choice of casual value from a file
*/
    
$arr_who = array( 
                       
=> 'Мир'
                            
'Солнце'
                            
'Небо'
                            
'Вася'
                            
'Петя' 
                     
); 
             
           
    
$who $arr_who[rand(1,count($arr_who))]; 
Если этот код непонятен, пора познакомиться с массивами.

Поместим это в файл index.php но не тот, главный. А отдельный. Это будет индекс модуля.
Вообще идеологически это не совсем верно, называть его индексом. Потому что сам по себе он работать не может. Чуть позже мы исправим это безобразие, а пока просто для того, чтобы обозначить его важность и значимость, пусть будет индексом.

Создадим сам модуль. То есть директорию. И для порядка поместим её в общий каталог модулей.
А раз уж мы начали строить отдельный модуль, то и шаблоны, относящиеся к нему, нужно поместить в свою директорию, созвучную модулю. Тогда будет четко прослеживаться параллель, и ориентироваться в каталогах будет очень легко.

Немного изменим шаблон
show.tpl
1
2
3
4
5
<div style=" padding:10px; background-color:#33FFFF;"> 
<h3 style="color:#003399;">Привет, <?php echo $who ?>!</h3> 
</div>
и поместим в новую структуру
А структура теперь будет такой:



Ну и добавим этот модуль в главный индекс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php


    ob_start
();     
     
/** 
* Подключаем модуль приветствия  
* We connect the greeting module 
*/   
    
include './modules/main/index.php';  
     
/** 
* Подключаем шаблон приветствия 
* Includes a salutation template 
*/    
    
include './skins/tpl/main/show.tpl'
         
    
$content ob_get_contents(); 
    
ob_end_clean(); 
/** 
* Подключаем шаблон 
* Includes a template 
*/    
    
include './skins/tpl/index.tpl';

Вот и получился у нас динамический контент.

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009