基于SQL查询结果显示特定图像

时间:2014-07-26 01:46:12

标签: php sql wordpress variables

我有一个页面,根据以前的用户查询显示产品。搜索结果包含元数据集,最重要的是1-10级的“产品评级”。

以下是提取产品评级元数据的代码

<?php echo get_post_meta( get_the_ID(), 'product_rating', true ); ?>

这会从我们的dB中提取“评级”元数据,只需将评分显示为数字(1,1.5,2,2.5等)。

我希望获取'product_rating'的值并设置一个图像以显示每个值。等级1将显示一个图像,而等级2显示不同的图像等。

我现有的代码替换了图像的值,但图像显示多次(单个值最多10次)。我的代码如下,使用评级值“4”作为示例。

<?php $rating = get_post_meta( get_the_ID(), 'product_rating', true ); ?>

<?php For($i=4; $i <= $rating; $i++){
echo "<img src='http://www.domain.com/lpimage/lock50.png' />";
}
?>

我的代码是否接近我需要的位置,还是我完全偏离了我想要的功能?

1 个答案:

答案 0 :(得分:1)

假设您的评级变量已正确定义,我认为您可以按如下方式处理各种图像的条件显示:

<?php if ($rating == 1) echo '<img src="urlofimage1.jpg"></img>';
  elseif ($rating == 2) echo '<img src="urlofimage2.jpg"></img>';
  elseif ($rating == 3) echo '<img src="urlofimage3.jpg"></img>';
  elseif ($rating == 4) echo '<img src="urlofimage4.jpg"></img>';
?>

在比较值时使用双等号,在设置变量值时只使用单等号(=)。

使用&gt; =和&lt; =表示范围,即。 1.3或2.7