我想根据不同列中的数字显示变量(图像)一定的时间。
所以我希望$ 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");
}
?>
答案 0 :(得分: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);
答案 1 :(得分:0)
这应该这样做:
$image = "";
for ($i = 0; $i < $row['numberofratings']; $i++) {
$image .= '<img src="images/star.png">';
}
没有错误检查以确保数据有效,但它应该是一个开始。