根据数据库中的值从1到5更改图像

时间:2013-03-27 09:58:14

标签: php html mysql phpmyadmin

我想根据存储在数据库中的值在我的页面上显示1到5的星星。我正在尝试编写PHP代码,以回显HTML标签中mySQL数据库中的数据。我不知道我的代码是正确还是错误。我通过while循环运行它并在许多HTML标记中调用数据。我已将图像存储在我的计算机中的文件夹图像为1stars.png,2stars.png,3stars.png,4stars.png和5stars.png。以下是我的代码。

<?php
    $query = mysql_query("select * from printers where printers_id='1';");
    while ($row = mysql_fetch_array($query)) 
    {
?>
        <table width="281" border="0" style="margin-left:40px; margin-top:10px;" cellspacing="20">
        <tr>
            <td class="table_text_left"><figure>Value for money:&nbsp;&nbsp;&nbsp;&nbsp;<img src=images/"<?php echo $row['Value_For_Money'];?>".stars.png alt="5 stars" /></figure></td>
        </tr>
        </table>
<?php
}
?>

2 个答案:

答案 0 :(得分:1)

这都是关于报价的。变化

<img src=images/"<?php echo $row['Value_For_Money']; ?>".stars.png alt="5 stars" />

<img src="images/<?php echo $row['Value_For_Money']; ?>.stars.png" alt="5 stars" />

答案 1 :(得分:0)

我已经编辑了Coramba的答案,现在它对我来说很好。谢谢coramba。

img src="images/<?php echo $row['Value_For_Money']; ?>.stars.png" alt="5 stars" />

<img src="images/<?php echo $row['Value_For_Money']; ?>stars.png" alt="5 stars" />