zencart 自定义函数
-----------------------------------------------------------------------------------------------------------
---------------------------------列出目录 网址--------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
function zen_get_categories_names($categories_array = '', $parent_id = '0', $indent = '') {
global $db;
if (!is_array($categories_array)) $categories_array = array();
$categories_query = "select c.categories_id, cd.categories_name
from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
where parent_id = '" . (int)$parent_id . "'
and c.categories_id = cd.categories_id
and cd.language_id = '" . (int)$_SESSION['languages_id'] . "'
order by sort_order, cd.categories_name";
$categories = $db->Execute($categories_query);
while (!$categories->EOF) {
$categories_array[] = array(zen_href_link(FILENAME_DEFAULT, 'cPath=' . $categories->fields['categories_id']),
$categories->fields['categories_name']);
if ($categories->fields['categories_id'] != $parent_id) {
$categories_array = zen_get_categories_names($categories_array, $categories->fields['categories_id'],'');
}
$categories->MoveNext();
}
return $categories_array;
}
?>
----------------------
<?php
foreach (zen_get_categories_names(array(array()),0 ,'') as $key => $value)
{
if (is_array($value))
{
print_r($value);
}
}
----------------------输出:
Array ( [0] => http://localhost/3/zencart151zh001/index.php?main_page=index&cPath=1 [1] => Jacke Damen ~ cafe racer damen ) Array ( [0] => http://localhost/3/zencart151zh001/index.php?main_page=index&cPath=2 [1] => Jacke Herren ~ outlet jacke )
------------------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?