我刚接触php并正在开发一家网上商店。在我的product_id
上,我想在同一页面上引用另外两个与主product_upsell_one
相配的加售ID。
我在我的产品表中添加了2个新列,即product_upsell_two
和function get_upsell_image_for_product_upsell_one() {
$query = query("SELECT product_image, product_title, product_price FROM products WHERE product_id IN (SELECT product_upsell_one FROM products WHERE product_id = " . escape_string($_GET['id']) . " )");
confirm($query); //runs the confirm method above
while ($row = fetch_array($query)) {
$product_image = display_image($row['product_image']); // runs display image function
$upsell = <<<DELIMETER
<ul class="product-list">
<li>
<div class="product">
<a href="#" class="product-image">
<img src="../resources/{$product_image}" alt="Product">
</a>
<div id="container">
<div id="box">
<a href="#" class="btn-view">{$row['product_title']}</a>
</div>
</div>
</div>
</li>
</ul>
DELIMETER;
echo $upsell;
} //closes while loop
} // end of function
,它们实质上是现有产品的ID。
我的产品表:
然后我用此功能调出每个加售图片
product_upsell_one
尽管我的代码在开发人员模式下可以正常工作,但我想知道我是否正在为生产环境中的问题做好准备,并且最好通过在单独的表中引用product_upsell_two
和VAST
来达到最佳效果。如何最好地引用其他ID。
答案 0 :(得分:1)
我会有一个产品加售表,其中的外键指向父产品和加售项目。这样,您可以根据需要拥有任意数量的追加销售商品。