【发布时间】:2012-04-05 08:22:24
【问题描述】:
我正试图弄清楚如何使这段代码工作。基本上我已经使用 MySQL 来获取包含多个值的关联数组。
示例数据库:数据库名称 = 产品
----------------------------------------------------------------.
| name | overcategory | category | subcategory |
| Talon | null | stud welding | capacitor discharge |
| cdss m3x40 | studs/bolts | cd-studs | stainless steel |
----------------------------------------------------------------.
我用了SELECT name, overcategory, category, subcategory FROM Products WHERE 1 = 1;这句话
在实际的数据库中有更多的条目,但它们与这个问题无关。
我想在屏幕左侧以菜单形式输出的结果。
<nav>
<h1> "$overcategory" </h1>
<h2> "$category" </h2>
<h3> "$subcategory" </h3>
<a href = "">$productname </a>
<a href = "">$productname3 </a>
<h1> "$overcategory2" </h1>
<h2> "$category2" </h2>
<h3> "$subcategory2" </h3>
<a href = "">$productname2 </a>
</nav>
我正在考虑通过创建一个看起来像这样的多维数组来做到这一点:
$testArray = array(
''=>array(
'Boltsveiseapparater'=>array(
'Kondensator'=>array(
'Talon',
'LBS-75'
),
'Arc'=>array(
'LBH-410',
'LBH-800'
)
)
),
'Pinner/bolter'=>array(
'CD-pinner'=>array(
'rustfri'=>array(
'cdss m3x35',
'cdss m3x40'
),
'stål'=>array(
'cdms m3x35',
'cdms m6x35'
),
'Alu'=>array(
'cdal m3x10',
'cdal m8x80'
)
),
'Bossinger'=>array(
'Stål'=>array(
'M6x10 5x8',
'M5x12 4x10'
),
'Alu'=>array(
'M6x10 5x8',
'M5x12 4x10'
),
'Rustfri'=>array(
'M6x10 5x8',
'M5x12 4x10'
)
)
)
);
我不知道如何通过循环遍历结果来做到这一点。有没有办法做到这一点而不制造大量的厄运?如果没有,有人可以帮助我破解这个难题。
提前谢谢你。 BM。
【问题讨论】:
-
我结合使用了 pferate 的 html 循环和 nnicols 的 sql 查询,它运行良好。感谢您的帮助。
标签: php mysql multidimensional-array