Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Классы - расширение существующего класса
 
 автор: Дмитрий Смаль   (25.06.2010 в 09:02)   письмо автору
 
 

Здравствуйте!

классы ранее не использовал, так как хватало функций с головой
но вот появилась задумка, которую на функциях не могу реализовать

сейчас у меня есть две функции:
function html_query ($m,$query,$no_results='по данному запросу нет результатов') {
    $content='';
    $result = mysql_query ($query); echo mysql_error();
    $num_rows = mysql_num_rows($result);
    if($num_rows>0){
        $i=1;
        while($q=mysql_fetch_assoc($result)) {
            $q['i']=$i++;
            $q['num_rows'] = $num_rows;
            $content.= html_array($m,$q);
        }
        return $content;
    }
    else return $no_results ? $no_results:'';
}
в эту функцию передается тип шаблона $m и скл запрос $query
в ней вызывается другая функция
function html_array ($m,$q) {
    global $config,$modules,$get;
// PAGE ========================================================================
    if ($m=='page_text') {
        $content = '<h1>'.$q['name'].'</h1>';
        $content.= $q['text'];
        return '<div class="'.$m.'">'.$content.'</div>';
    }
    elseif ....
}
куда передается массив значений и она возвращает нтмл код чего-либо.
когда на сайте много разных модулей, то эта функция очень большая
я решил попробавать разрезать ей на части и поместить в разные файлы
templates.php
shop_templats.php
forum_templates.php

соответственно нужен способ как склеить части функции в одну, чтобы можно было вызвать любой шаблон из функции html_query
кончено можно для каждого шаблона писать свою функцию и значение $m передавать в самом названии функции, например html_array_page_text ($q); но такая идея не очень нравится

подскажите можно ли все это сделать через класс и реализовать его расширение
спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования