【发布时间】:2014-08-22 05:18:01
【问题描述】:
我在页面中显示某些产品时遇到问题, 产品必须按类别排列,ID 101 到 199 一起显示,与其他产品一样,ID 201-299 必须排列在另一个 div 中,因此不同的类别。
这是我的代码片段:
<div id="container">
<div class="wrapper">
<ul class="products">
<?php foreach /*Product IDs 101-199 */
($products as $product_id => $product) {
echo "<li>";
echo '<a href="item.php?id=' . $product_id . '">';
echo '<img src="' . $product["img"] . '"" alt="' . $product["name"] . '" class="imgres">';
echo '<p id="det">Dettagli</p>';
echo "</a>";
echo "</li>";
} ?>
</ul>
<ul class="products2">
<?php /* Here goes the 201-299 items */
?>
</ul>
数组文件位于包含目录、列表名称、图像和详细信息中。
第一个产品类别的 ID 从 101 到 199,第二个类别的项目从 201 到 299。
这是更正的代码,显示项目不正确。
<?php foreach /*Product IDs 101-199 */
($products as $product_id => $product) {
if ($product_id >= 101 || $product_id <= 199 ) {
echo '<ul class="products">';
echo "<li>";
echo '<a href="item.php?id=' . $product_id . '">';
echo '<img src="' . $product["img"] . '"" alt="' . $product["name"] . '" class="imgres">';
echo '<p id="det">Dettagli</p>';
echo "</a>";
echo "</li>";
echo '</ul>';
}
elseif ($product_id >= 201 || $product_id <= 299) { /*Product IDs 201-299 */
echo '<br>';
echo '<ul class="products2">';
echo "<li>";
echo '<a href="item.php?id=' . $product_id . '">';
echo '<img src="' . $product["img"] . '"" alt="' . $product["name"] . '" class="imgres2">';
echo '<p id="det">Dettagli</p>';
echo "</a>";
echo "</li>";
echo '</ul>';
}
} ?>
这是产品数组文件:
<?php $products = array();
$products[101] = array (
"name" => "Lusso",
"art" => "02",
"weight" => "110 g",
"size" => "45x70",
"img" => "img/prod/lux1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
$products[102] = array (
"name" => "Fatto",
"art" => "08",
"weight" => "130 g",
"size" => "45x65",
"img" => "img/prod/fat1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
$products[103] = array (
"name" => "Rigati",
"art" => "04",
"weight" => "80 g",
"size" => "45x65",
"img" => "img/prod/rig1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
$products[104] = array (
"name" => "Giganti",
"art" => "05",
"weight" => "150 g",
"size" => "45x90",
"img" => "img/prod/gig1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
$products[105] = array (
"name" => "Bandiera",
"art" => "20",
"weight" => "120 g",
"size" => "45x75",
"img" => "img/prod/ban1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
$products[106] = array (
"name" => "Scozzesi",
"art" => "12",
"weight" => "90 g",
"size" => "45x65",
"img" => "img/prod/sco1.png",
"desc" => "Strofinaccio a composizione non determinata (DL. 883/79)",
);
/* FILATI */
/*$products2 = array();*/
$products[201] = array (
"name" => "Filato Super Candido",
"art" => "50",
"weight" => "10 g/m",
"size" => "50pz +",
"img" => "img/prod/scd1.png",
"desc" => "Filato a composizione non determinata (DL. 883/79)",
);
$products[202] = array (
"name" => "Filato Rossino",
"art" => "50",
"weight" => "10 g/m",
"size" => "50pz +",
"img" => "img/prod/scd1.png",
"desc" => "Filato a composizione non determinata (DL. 883/79)",
);
?>
【问题讨论】:
-
那么您的实际问题是什么?什么不适合你?你尝试了什么?
-
现在所有的项目都显示在一起,所以我必须提供一个代码来在“products” div 中显示这些 id 范围,并在名为“products2”的第二个 div 中显示第二个 ID 范围