Доброго времени суток, в первые взялся за hostCms, перебираю работу старого "кодера". И есть там такой кусок кода..
Как его правильно реализовать на базе движка?
Выводит меню на сайте на разных страницах, вида:
- категория
-- Товар
-- Товар
И везде этот код продублирован..
Думаю перенести его в ТДС как виджет? как правильнее будет? Сейчас это находится в отдельном макете
<?php
$connectBase = mysql_connect("localhost", "****", "*******") or die("Немогу соедениться: " .mysql_error());
mysql_select_db('*******', $connectBase) or die ('Не могу выбрать БД');
$q = 'SELECT id, name, path FROM shop_groups WHERE active="1" AND shop_id="5" ORDER BY name';
$r = mysql_query($q) or die(mysql_error());
// debug(mysql_fetch_array($r));
function getModels($groupID, $pathGroup) {
//по ID группы выводим все товары
$oCore_DataBase = Core_DataBase::instance()->setQueryType(0)->query('SELECT name, path FROM shop_items WHERE shop_group_id="'.$groupID.'" AND active="1" AND deleted="0" AND shop_group_id NOT LIKE "635" ORDER BY name');
while ($row = $oCore_DataBase->asAssoc()->current()) {
echo '
<li><a href="/catalog/'.$pathGroup.'/'.$row['path'].'/">'.$row['name'].'</a> </li>
';
// echo '<option value="/catalog/'.$pathGroup.'/'.$row['path'].'/">'.$row['name'].'</option>';
}
}
function getGroups() {
//выводим все активные группы
$q = 'SELECT id, name, path FROM shop_groups WHERE active="1" AND shop_id="5" ORDER BY name';
$r = mysql_query($q) or die(mysql_error());
while ($i = mysql_fetch_array($r)) {
$id = $i['id'];
$name = $i['name'];
$path = $i['path'];
echo '<li><span>'.$name.'</span>';
echo '<ul>';
getModels($id, $path);
echo '</ul>';
echo '</li>';
}
}
getGroups();
?>