我正在为一位邻居设计一个他想开的潜在餐厅的网站。我需要为推荐/评论创建一个页面。我想对其进行编码,以便星数在 SQL 中,我只是不知道该怎么做。
基本上我正在寻找的是一种方法来确定评级字段(1-5)的整数,并为每个数字显示一个星形图像。
所以:
if rating = 1, display star.png once
if rating = 2, display star.png twice
...
if rating = 5, display star.png five times
我只是不确定如何编写代码来做到这一点。
该网站是用 PHP 和 CSS 编写的。我想避免使用 JQuery、Javascript、.NET 等,因为我对它们不太熟悉,并且会保持网站最新。
到目前为止,这是我所得到的,但它无法正常工作,并且出现语法错误:
$result = mysqli_query($con,"SELECT * FROM Reviews");
while($row = mysqli_fetch_array($result))
{
IF (Rating = "1"()){
echo '<img src="star.png">' . }
ELSE IF (Rating = "2"()){
echo '<img src="star.png"><img src="images/star.png">' . }
Else IF (Rating = "3"()){
echo '<img src="star.png">star.png"><img src="images/star.png">' . }
ELSE IF (Rating = "4"()){
echo '<img src="star.png"><img src="images/star.png">star.png"><img src="images/star.png">' . }
ELSE
echo '<img src="star.png"><img src="images/star.png">star.png"><img src="images/star.png"><img src="images/star.png">' .
"<br/> <b>" .
$row['Name'] .
"</b> <em>" .
$row['City'] . $row['State'] . $row['Country'] . "</em><br/>" .
$row['Review'] . "<br/> <hr> <br/>"
}
?>