【问题标题】:Zen Cart place MySQL results within array inside of MoveNext() tagsZen Cart 将 MySQL 结果放在 MoveNext() 标记内的数组中
【发布时间】:2014-11-05 04:19:00
【问题描述】:

我想知道是否可以提供一些帮助,我想将以下内容放在一个数组中,这样我就可以使用 PHP 更改排序顺序,因为通过 MySQL 进行排序似乎不起作用,但我不确定如何去做这样做,任何帮助将不胜感激。

                      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>&nbsp;</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();
            }

非常感谢,

哥斯达黎加

【问题讨论】:

    标签: php mysql sorting zen-cart


    【解决方案1】:

    您可以通过将页面重置为原始代码并将页面顶部的 $max_level 更改为 3 来解决此问题,我觉得之前没有注意到这一点很愚蠢!

    【讨论】:

      猜你喜欢
      • 2018-01-13
      • 2017-06-18
      • 2023-03-14
      • 2016-10-26
      • 2016-11-06
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 2019-08-16
      相关资源
      最近更新 更多