Php Zen Cart将MySQL结果放在MoveNext()标记内的数组中
我想知道我是否能得到一些帮助,我想把以下内容放在一个数组中,这样我就可以使用PHP更改排序顺序,因为通过MySQL进行排序似乎不起作用,但我不确定如何进行,任何帮助都将不胜感激Php Zen Cart将MySQL结果放在MoveNext()标记内的数组中,php,mysql,sorting,zen-cart,Php,Mysql,Sorting,Zen Cart,我想知道我是否能得到一些帮助,我想把以下内容放在一个数组中,这样我就可以使用PHP更改排序顺序,因为通过MySQL进行排序似乎不起作用,但我不确定如何进行,任何帮助都将不胜感激 global $db; $sql = "select c.categories_id, cd.categories_name, cd.categories_menu_name, c.parent_id, c.sort_order
global $db;
$sql = "select c.categories_id, cd.categories_name, cd.categories_menu_name, c.parent_id, c.sort_order
from " . TABLE_CATEGORIES . " c left join " .
TABLE_HIDE_CATEGORIES . " hc on c.categories_id = hc.categories_id, " .
TABLE_CATEGORIES_DESCRIPTION . " cd
where c.categories_id = cd.categories_id
and c.categories_status=1
and (hc.visibility_status IS NULL or hc.visibility_status < 2)
and c.show_in_drop2=1 and cd.language_id = '" . (int)$_SESSION['languages_id'] . "' and cd.categories_id = ".(int)$sub_categories->fields['categories_id']."
order by c.sort_order, cd.categories_name, c.parent_id";
//$sql = "select categories_name, categories_id from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = ".(int)$sub_categories->fields['categories_id']." order by categories_name";
$sub_categories_name = $db->Execute($sql);
if ($sub_categories_name->RecordCount() > 0) {
//$result .= 'Cat ID: ' . $sub_categories_name->fields['categories_id'] . '<br /> Cat Name: ' . $sub_categories_name->fields['categories_name'] . '<br /> Sort Order: ' . $sub_categories_name->fields['sort_order'] . '<br />';
if (strlen($sub_categories_name->fields['categories_menu_name']) < 1) {
$sub_cat_menu_name = $sub_categories_name->fields['categories_name'];
} else {
$sub_cat_menu_name = $sub_categories_name->fields['categories_menu_name'];
}
//BOF: Split into multiple columns
if ($sub_categories_name->fields['categories_id'] == 26) {
$column_split = '<li class="column-split"><span> </span>';
} else {
$column_split = '';
}
//EOF: Split into multiple columns
$result .= $column_split.'<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $sub_categories_name->fields['categories_id']) . '">' . $sub_cat_menu_name . '</a>';
}
$sub_categories->MoveNext();
}
global$db;
$sql=“选择c.categories\u id、cd.categories\u名称、cd.categories\u菜单\u名称、c.parent\u id、c.sort\u顺序
从”。表2.1类别。“c左连接”。
表\u隐藏\u类别。“c.categories\u id上的hc=hc.categories\u id,”。
表\u类别\u说明。“cd
其中c.categories\u id=cd.categories\u id
和c.U状态=1
和(hc.visibility_状态为空或hc.visibility_状态<2)
和c.show_in_drop2=1和cd.language_id='”。(int)$\会话['languages\u id']。'和cd.categories_id=“(int)$sub_categories->字段['categories_id']
按c.sort\u order、cd.categories\u name、c.parent\u id排序”;
//$sql=“从中选择类别名称、类别id”。表\u类别\u说明。“其中categories_id=“(int)$sub_categories->fields['categories_id']”按类别名称排序;
$sub_categories_name=$db->Execute($sql);
如果($sub_categories_name->RecordCount()>0){
//$result.='Cat ID:'.$sub_categories_name->fields['categories_ID'.
Cat name:'.$sub_categories_name->fields['categories_name'.
排序顺序:'.$sub categories_name->fields['Sort_Order'.
;
如果(strlen($sub_categories_name->fields['categories_menu_name'))<1{
$sub_cat_menu_name=$sub_categories_name->字段['categories_name'];
}否则{
$sub_cat_menu_name=$sub_categories_name->字段['categories_menu_name'];
}
//BOF:拆分为多个列
如果($sub_categories_name->fields['categories_id']==26){
$column_split='';
}否则{
$column_split='';
}
//EOF:拆分为多个列
$result.=$column_split';
}
$sub_categories->MoveNext();
}
非常感谢,
Costa您可以通过将页面重置为其原始代码并将页面顶部的$max_级别更改为3来解决此问题,我觉得很傻,因为之前没有注意到这一点