カスタム Web ストアがあり、それは php で作成されました。mySQL データベースに保存されている特定のカテゴリからすべての製品を取得し、それらを顧客用のテーブルに表示します。プログラミングは、追加された日付でソートすることを意図しているように見えますが、それは機能しません。私は助けなしでさまざまな変数を試して何度かそれを台無しにしました。ここの構文に何か問題がありますか?
これは実際のリストのコードです (ページの の上にあります):
$dynamicList = "";
$sql = mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 5");
$productCount = mysql_num_rows($sql); // count the output amount
if(isset($_GET['category'])) {
$category = $_GET['category'];
$sql = mysql_query("SELECT * FROM products WHERE category = '$category'");
$num_rows = mysql_num_rows($sql);
if($num_rows > 0) {
while($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$product_name = $row["product_name"];
$price = $row["price"];
$date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
$dynamicList .= '<table width="65%" border="15" cellspacing="0" cellpadding="6" align="center">
<tr>
<td width="17%" valign="top"><a href="product.php?id=' . $id . '"><img style="border:#000000 1px solid;" src="inventory_images/' . $id . '.jpg" alt="' . $product_name . '" width="155" height="155" border="1" /></a></td>
<td width="83%" valign="center">' . $product_name . '<br />
$' . $price . '<br />
<a href="product.php?id=' . $id . '"><img src="style/detailssm.png" border="0" alt="Tube Bender"></a></td>
</tr>
</table>';
}
}
}
mysql_close();
?>
私の製品データベースには、上記のコードにリストされているすべての属性があり、すべて入力されています (product_name、date_added、category など)。日付による並べ替えを機能させるか、「表示順序」のような新しい列を追加してから、すべてに番号を付けて完了できるようにしたいと本当に思っています。しかし、現在の変数はとにかく機能しないため、変数を置き換えることはできません:(
何かアイデアがあれば教えてください。ありがとうございました!