我正在嘗試創建列表中的每個第四個項目都是紐約和銷售中的項目的項目列表。無論是否出售,列表中的其餘項目都是來自紐約的物品。多個選擇語句
如何正確使用兩個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