扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
$stmt = db2_prepare($conn, "SELECT P.Name, P.Details, P.Price, P.Size, I.Location, I.Alias FROM sqlproduct P, sqlimages I WHERE P.Pid = ? AND P.Pid = I.Pid AND I.Type = ? FETCH FIRST ROW ONLY"); db2_execute($stmt, array($pid, full')); list($prodName, $prodDetails, $prodPrice, $prodSize, $prodImgThumb, $prodImgAlias) = db2_fetch_array($stmt); |
|
$stmt = db2_prepare($conn, "SELECT DISTINCT(Location) FROM sqlimages WHERE Pid = ? AND Type = ? AND NOT Location = ?"); db2_execute($stmt, array($pid, full', $prodImgThumb)); while(list($prodImg) = db2_fetch_array($stmt)) { ?> } ?> |
因为产品数据已经分割到两个表中,且 PHP 和 HTML 代码已经混合,我们需要进行两个单独查询来获取产品详细信息和图像位置。
购物车
购物车是任何在线商店不可缺少的一部分。因此,它是一个适合创建为 Web 服务的实用程序。可定制此 Web 服务来计算价格、税款、币种换算、运输成本等等。在我们的实现示例中,已经使用 PHP 和 XQuery 创建了 Web 服务,可以进行价格和税款计算。
客户添加到购物车中的货品保存为客户端 cookie。此 cookie 在 PHP 中以关联数组形式读入并指定给变量 $cart。
图 8. 购物车
DB2 Viper
Web 服务提供商和查询
function getCart($cart, $taxrate) { global $conn; $result = ""; $xquery = for $dummy in (1) |
let $items := for $i in $cart/items/item let $product := db2-fn:xmlcolumn("XMLPRODUCT.DESCRIPTION") /product[@pid = $i/@pid]/description let $name := $product/name/text() let $price := $product/price/text() let $itemPrice := if($price = 0 or empty($price)) then ("$0.00") else (concat("$", $price)) return |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者