0

別の列の数値に応じて、変数 (画像) を一定回数表示したいと考えています。

したがって、$image を $numberofratings 回 (最大 5 回) 表示したいと考えています。私はSQLにかなり慣れていないので、おそらく非常に基本的なものが欠けていますが、助けてくれた人に感謝します!

 <?
 $query = mysql_query("SELECT * FROM alex_demo23");
 while ($row = mysql_fetch_array($query)){
 $rating=$row['rating'];
 $numberofratings=$row['numberofratings'];
  $image = '<img src="images/star.png">';  


 echo ("addMarker(Rated: $rating $image from $numberofratings reviews');\n");
}
?>
4

2 に答える 2

1

for() または str_repeat を使用するだけです。

$image = '';
for($i=0; $i<$numberofratings; $i++){
    $image .= '<img src="images/star.png">';
}

または

$image = str_repeat('<img src="images/star.png">', $numberofratings);
于 2012-06-20T20:15:35.630 に答える
0

これはそれを行う必要があります:

$image = "";

for ($i = 0; $i < $row['numberofratings']; $i++) {
    $image .= '<img src="images/star.png">';  
}

データが有効であることを確認するためのエラー チェックはありませんが、それを開始する必要があります。

于 2012-06-20T20:14:37.627 に答える