根据网址隐藏查询结果

时间:2016-07-31 16:25:35

标签: php

我想隐藏结果,具体取决于我正在查看的产品页面的ID。为了更清楚,我有一个单独的产品页面,也显示了相关的'下面相同类别的产品。我想做的是从相关的产品结果中隐藏我正在查看的产品。我试图通过获取id然后对该结果进行查询,将其转换为类然后隐藏它但忽略了我的风格来尝试这样做。

我正在对性别进行查询以显示我的相关产品,它们是男士还是女士:

if($gender == 'mens' || $prodIdRel === $prodIdRel){
    echo relatedMensProducts();
} else if($gender == 'womens'){
    echo relatedWomensProducts();
}

if($product_id == $product_id){
    ?>
    <style type="text/css">
    <?php echo'.' . $$product_id ?>{
        display:none!important;
    }
    </style>
    <?php
}

例如,如果我正在查看single_product.php?product_id = 23,我想隐藏相关产品查询中的产品ID 23.

修改

function relatedMensProducts(){
global $conn;

    $sql = "SELECT * FROM Products WHERE gender = 'mens' ORDER BY RAND() LIMIT 3";
    $result = $conn->query($sql);

    if($result->num_rows > 0){
        while($row = $result->fetch_assoc()){
            echo '<div class="product ' . $row['product_id'] . '">';
            echo '<a class="' . $row['product_id'] . '" href="single_product.php?product_id=' . $row['product_id'] . '">';
            echo '<img src=' . $row['product_img'] . ' />';
            echo '<div class="title">'. $row['product_name'] .'</div>';
            echo '<div class="title">'. $row['product_price'] .'</div>';
            echo '</a>';
            echo '</div>';
        }
    } else{
    echo "0 Results";
    }
}

0 个答案:

没有答案