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 回答