回应来自另一个功能PHP脚本的内容

时间:2017-04-25 16:45:52

标签: php

嗨我需要有关从其他函数回显消息的帮助,下面是我的脚本,在我的数据库中已经设置了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

1 个答案:

答案 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_idproducts表的主键,则此处不需要循环。您还可以将数量检查放入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;
    }