如何使用PHP和SQL显示来自不同文件夹或同一文件夹但无重复代码的图像



我有3页,我想显示不同的图像cateory。我可以从DB中显示它们,但是我需要复制整个代码3 time

我遇到的一个问题是,我的图像是3个不同的文件夹的类别...(图像/花,图像/食物,图像/礼物),但我可以通过将所有图像放在"图像"中来避免文件夹,而不是"图像/某物文件夹"

require_once("aftercare_service_sys_db.php");
function stmt_query(){
$heidisql = pdo_con();
$query = '
    SELECT * FROM product_items as pi 
    INNER JOIN product_category as pc ON pi.item_category_id = pc.item_category_id
    WHERE pc.item_category_id = **2**
    ORDER BY pi.product_item_id ASC LIMIT 8';
$result = $heidisql->query($query);
return $result;
}
function product_item_details() {
$output = '';
$result = stmt_query();
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    $output .='<div class="col-lg-3 col-md-4 mb-4">'
                . '<div class="card h-100">';
    $output .= '<a href="#"><img class="card-img-top" src="images/'.$row["product_item_imgpath"].' " alt=" '.$row["product_item_titlename"].' "></a>';
    $output .= '<div class="card-body">';

    $output .= '<h5 class="card-title"><a href="#">'.$row["product_item_titlename"].'</a></h5>
                        <h5>Price: '.$row["item_price"].'</h5>
                        <p class="card-text">'.$row["product_item_description"].' </p>
                      </div>';
    $output .='<div class="card-footer">
                        <small class="text-muted"><a href="#" class="btn btn-primary">Buy Now</a></small>
                    </div>';
    $output .=' </div>'
            . '</div>';

    } 
    return $output;
    }

我将此代码放在PHP页面中,以便将其包括在需要的多个PG中。

问题是我需要一种更改此的方法在这三个页面上

例如pg 1(花):item_category_id = 1,pg 2(食物):item_category_id = 2

或那个 src =" images/'.$ row [" product_item_imgpath"]。'

例如,pg 1(花):src ="图像/花/,第2页(食物):图像/食物/

您可以将参数传递给stmt_query()函数。喜欢:

function stmt_query($condition){
...
 WHERE pc.item_category_id = {{$condition}}
...
}

最新更新