Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
<?php
//Список категорий
function get_cat_list () {
$sql_cat_list = mysql_query("SELECT * FROM te_categories ORDER BY category_id");
for ($cat_list=array(); $row=mysql_fetch_assoc($sql_cat_list); $cat_list[]=$row);
$cat_list = array_reverse ($cat_list); //переворачиваем массив
return $cat_list;
}
//Категории в норм виде (возвращает массив или печатает)
function get_categories ($cat_list, $print="noprint") {
foreach ($cat_list as $cat)
{
$categories [$cat['category_id']]['name'] = $cat['name'];
$categories [$cat['category_id']]['cat_count'] = $cat['cat_count'];
if ($print !== "noprint") echo '<li class="list"><a href="?page=article&category_id='.$cat['category_id'].'">'.$cat['name'].'</a> <small>('.$cat['cat_count'].')</small></li>';
}
if ($print == "noprint") return $categories;
}
/*
Коментарий ниже:
Зачем вначале мы получили список категорий $cat_list,
а затем зачем-то преобразовали в $categories в цикле foreach?
Просто для удобства и красоты мы из списка массивов
(записей или строк), полученных из БД,
сделали двумерный массив
с первичным ключом category_id
(ведь он у нас уникален).
Для наглядности распечатайте оба этих массива,
и сразу увидите разницу:
*/
?>
Свеженькое Г
Версия 0.02 CMS Tractor Engine
(Кажись 2010 год)
Будущее интернетов...
это нам как бы намекает