私は近所の人がオープンしたいレストランのウェブサイトをデザインしています。お客様の声/レビュー用のページを作成する必要があります。星の数が 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/>"
}
?>