1

$comapreは、前のページから渡された一意の製品 ID を持つ配列です。次のページでは、それを使用してデータベースを調べ、productid情報を取得し、それぞれに対応する製品の価格を比較しproductidますarray($compare)

productidこれまでのところ、 from )を使用して関連する製品情報を$compare(array次の形式で表示できます。

製品 ID | 商品名| 価格 |
20_ _ _ _ _ |__iphone5_ _ |_529 |

私はコードを使用しています:

foreach($compare as $value) {

   $query = mysql_query("SELECT * FROM `product_info` WHERE `productid`=".$value.""); 
    echo "<table border='1' bordercolor='#000066'> 
                <tr>
                    <th>productid</th>
                    <th>product name</th><br />
                    <th>price</th> 
                </tr>"; 

    while ($query_row=mysql_fetch_assoc($query)) {
        echo "<tr bgcolor='#F5FFFF'>";
            echo "<td>". $query_row['productid']. "</td>";
            echo "<td>". $query_row['title']. "</td>";
            echo "<td>". $query_row['price']."</td>";
        echo "</tr>";
    }           
    echo "</table>";    
}

各製品の価格を比較して、「製品 A は製品 B よりも_安い」のように言う方法を提案してください。

4

3 に答える 3

0

価格をproduct_prices[]などの新しい配列に移動します。

$product_prices['$productID'] = $query_row['price'];

次に、価格の昇順/降順でこの配列を並べ替えてから、個々のキー間の価格を減算します。

product_prices配列をどのように操作するかは、完全にあなたとあなたが持っているユースケースに任されています。

于 2013-03-04T13:24:01.493 に答える
0

UNRELATED - mysql の IN 句を使用すると、その foreach ループを取り除くことができます。

$query = mysql_query("SELECT * FROM `product_info` WHERE `productid` IN (.join(",", $value).")"; 
于 2013-03-04T13:21:29.307 に答える