-3

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

5 に答える 5

-1
 $number=$row->rating   ;   
 $middle="";
 $first="<td width='200' align='left'>";
  for($x=1;$x<=$number;$x++) {

   $middle=$middle.img($fullimage_properties);  
}


if (strpos($number,'.')) {
    $middle=$middle.img($halfimage_properties); 
    $x++;
}
while ($x<=5) {
    $middle=$middle.img($blankimage_properties);    ;
    $x++;
}


echo $last=$first.$middle."</td>";
于 2014-01-26T09:51:43.097 に答える