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 から、評価 $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 に答える