我想隐藏结果,具体取决于我正在查看的产品页面的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";
}
}