根据另一个变量 (SQL) 多次显示一个变量


Showing a variable more than once depending on another variable (SQL)

我想根据不同列中的数字显示变量(这是图像)一定次数。

所以我想让$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");
}
?>

只需使用 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);

这应该可以做到:

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

没有错误检查来确保数据有效,但这应该是一个开始。