|
|
|
| Здравствуйте!
классы ранее не использовал, так как хватало функций с головой
но вот появилась задумка, которую на функциях не могу реализовать
сейчас у меня есть две функции:
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); но такая идея не очень нравится
подскажите можно ли все это сделать через класс и реализовать его расширение
спасибо | |
|
|