2

我编写了一个 php 代码来显示所有图像。但是代码中有问题,我无法修复它。这是一种语法错误,但我已经浪费了几个小时并且仍然混淆了“quotes(')”......这是我的php代码:

while($row = mysql_fetch_array($display_query)){
    print "<tr><td>".$row['itemid']."</td><td><img src="resources/wh/'.$row['itemid'].'.png"/></td><td>".$row['description']."</td><td>";
    print "&#8377;".$row['cost']."</td></tr>";
}
4

4 回答 4

4
"<tr><td>".$row['itemid']."</td><td><img src="resources/wh/'.$row['itemid'].'.png"/></td><td>".$row['description']."</td><td>";

应该

"<tr><td>".$row['itemid'] . '</td><td><img src="resources/wh/'.$row['itemid'].'.png"/></td><td>'.$row['description']."</td><td>";

但是混合'并使"您的代码变得一团糟,您可以使用HEREDOC使其更具可读性。

while($row = mysql_fetch_array($display_query)){
  echo <<<EOF
<tr>
    <td>{$row['itemid']}</td>
    <td><img src="resources/wh/{$row['itemid']}.png"/></td>
    <td>{$row['description']}</td>
    <td>&#8377;{$row['cost']}</td>
</tr>
EOF;
}
于 2012-06-09T04:47:47.070 回答
2

您的字符串和引号连接不正确。试试这个 -

while($row = mysql_fetch_array($display_query)){
    print "<tr><td>" . $row['itemid']."</td><td><img src=" . 'resources/wh/' .$row['itemid']. ".png'/></td><td>".$row['description'] . "</td><td>";
    print "&#8377;".$row['cost']."</td></tr>";
}
于 2012-06-09T04:59:10.907 回答
1

最简单的解决方案是在您的代码中进行适当的标记。

正确的代码是:

print "<tr><td>".$row['itemid']."</td><td><img src='resources/wh/".$row['itemid'].".png'/></td><td>".$row['description']."</td><td>";
于 2012-06-09T06:52:30.130 回答
0

从 db 我们得到 rating $number=$row->rating 的列值;

如果我们想将图像打印为表格行中的评分值,那么

 $number=$row->rating   ;   
 $middle="";
 $first="<td width='200' align='left'>";
  for($x=1;$x<=$number;$x++) {

   $middle=$middle.img($fullimage_properties);  
}


if (strpos($number,'.')) {
    $middle=$middle.img($halfimage_properties); 
    $x++;
}
while ($x<=5) {
    $middle=$middle.img($blankimage_properties);    ;
    $x++;
}


echo $last=$first.$middle."</td>";
于 2014-01-26T10:14:01.100 回答