我有一段代码应该抓取类别,按字母顺序对它们进行排序(它们有多种语言版本),并为它们中的每一个返回一个计数。问题是,由于某种原因,根本没有返回计数。我觉得问题出在这条线上:
(($categoryCounter) ? '<span class="cnt">(' . $categoryCounter . ')</span>' : '') .
我尝试将其更改为 $categoryCounter[$key] 或其他东西,但没有奏效。不幸的是,我的 PHP 技能不足以找出我做错了什么。如果有人能看到我显然做错了什么,我将非常感谢一些帮助:)
这是完整的代码;
while ($cat_details = $db->fetch_array($sql_select_categories))
{
$categoryCounter = (COUNT_CATS == 1 && !empty($src_details['keywords_search'])) ? $cat_counter[$cat_details['category_id']] : $cat_details['items_counter'];
if ($categoryCounter > 0 || COUNT_CATS == 0) {
$cat_array[$cat_details['category_id']]["name"]=$category_lang[$cat_details['category_id']];
}
}
if (is_array($cat_array)) {
asort($cat_array);
foreach($cat_array as $key => $value){
$output .= '<tr> '.
' <td class="contentfont"><a href="' . $subcat_link . '">' . $category_lang[$key] . '</a> '.
(($categoryCounter) ? '<span class="cnt">(' . $categoryCounter . ')</span>' : '') .
' </td> '.
'</tr> ';
}
}