我正在尝试创建列表中的每个第四个项目都是纽约和销售中的项目的项目列表。无论是否出售,列表中的其余项目都是来自纽约的物品。多个选择语句
如何正确使用两个select语句将列表按照我想要的顺序拆分?以下是我现在使用的。它创建了一个段落列表,但不明白变量$article
和$article2
是什么。
<ul>
<?
$sort = id;
$sql = "SELECT * FROM `Catalog` WHERE state = 'New York' and in_stock = 'yes' ORDER BY $sort";
$result = mysql_query($sql);
$sql2 = "SELECT * FROM `Catalog` WHERE state = 'New York' and sale_item = 'yes' ORDER BY $sort ";
$result2 = mysql_query($sql2);
$i = 0;
while ($article = mysql_fetch_array($result) || $article2 = mysql_fetch_array($result2)) {
if ($i == 0) {
echo '<li>This item number is on sale:'.article2[id]. '</li>';
$i++;
} else if ($i == 3) {
echo '<li>This item number is regular price'.article[id]. '</li>';
$i = 0;
} else {
echo '<li>This item number is regular price'.article[id].'</li>';
$i++;
}
}
?>
</ul>
根据戴夫的建议,我试着这样。但PHP仍然不知道如何解释$ itemsOnSale或$ items。
<ul>
<?
$items = array();
$itemsOnSale = array();
$sql = "SELECT * FROM `Catalog` WHERE state = 'New York' AND in_stock = 'yes' ORDER BY $sort";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
if ($row['sale_item'] == 'yes') {
$itemsOnSale[] = $row;
} else {
$items[] = $row;
}
if ($i == 0) {
echo '<li>This item number is on sale:'.$itemsOnSale[id]. '</li>';
$i++;
} else if ($i == 3) {
echo '<li>This item number is regular price'.$items[id]. '</li>';
$i = 0;
} else {
echo '<li>This item number is regular price'.$items[id].'</li>';
$i++;
}
}
?>
</ul>
哎呀!我已将$添加到变量名称中。我明白这一点。 – user3099926