我想根据不同列中的数字显示变量(这是图像)一定次数。
所以我想让$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">';
}
没有错误检查来确保数据有效,但这应该是一个开始。