嗨我需要有关从其他函数回显消息的帮助,下面是我的脚本,在我的数据库中已经设置了product_quantity为0,但是无法显示警报消息,它的代码有什么不对吗?
Sub addHypertext()
Dim para As Paragraph
For countParagraph = 1 To ActiveDocument.Paragraphs.Count
Selection.Collapse Direction:=wdCollapseEnd
Set para = ActiveDocument.Paragraphs(countParagraph)
para.Range.Select
Selection.MoveEnd Count:=-1
para.Range.Hyperlinks.Add Anchor:=Selection.Range, _
Address:="./index/" & countParagraph & ".doc"
para.Range.Select
Selection.MoveEnd Count:=-1
'Per your comments below for future visitors
Selection.Style = "Normal"
Selection.Style = "My Custom Style"
Next
End Sub
答案 0 :(得分:0)
out_of_stock()
需要返回字符串,以便变量赋值可以工作,而不是回显它。
function out_of_stock(){
$result = '';
$query = query(" SELECT * FROM products WHERE product_id = " . escape_string($_GET['id']) . " ");
confirm($query);
while($row = fetch_array($query)) {
if($row['product_quantity'] < 1) {
$result .= "<div class='out-of-stock'>Out of Stock</div>";
}
}
return $result;
}
此外,如果product_id
是products
表的主键,则此处不需要循环。您还可以将数量检查放入SQL中。
function out_of_stock(){
$query = query(" SELECT 1 FROM products
WHERE product_id = " . escape_string($_GET['id']) .
" AND product_quantity = 0");
confirm($query);
if (mysqli_num_rows($query) == 1) {
return "<div class='out-of-stock'>Out of Stock</div>";
} else {
return "";
}
}
在$row['product_quantity']
的循环中已经有get_products_in_cat_page()
可用时,对此执行单独查询似乎也很奇怪。
while($row = fetch_array($query)) {
$product_image = display_image($row['product_s_image']);
if ($row['product_quantity'] < 1) {
$outofstock = "<div class='out-of-stock'>Out of Stock</div>";
} else {
$outofstock = "";
}
$product = <<<DELIMETER
<div class="product clearfix">
<div class="product-image">
<a href="product.php?id={$row['product_id']}"><img src="../resources/{$product_image}" alt="{$row['product_title']}" class="selected"></a>
{$outofstock}
</div>
<div class="product-desc center">
<a href="product.php?id={$row['product_id']}">
<div class="product-title"><h3>{$row['product_title']}</h3></div>
</a>
<div class="product-price">${$row['product_price']}</div>
</div>
</div>
</div>
DELIMETER;
echo $product;
}