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

时间:2012-06-20 20:12:22

标签: php 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");
}
?>

2 个答案:

答案 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">';  
}

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