1

生成されたIDを使用して画像を印刷しています。ただし、この画像が存在するかどうか、代わりにno-image.jpgが出力されないかどうかを確認したかったのですが...

<img src="phpThumb/phpThumb.php?src=../public/images/'.$row["id"].'/th.jpg&w=162" alt="" width="162" /> 

これを一列に並べることができれば素晴らしいと思います。どんな助けでもいただければ幸いです。

4

3 に答える 3

3

私の推奨事項は、実際には、htmlを出力しないphpロジックの別のブロックで、htmlタグ自体から意思決定を抽象化することです...これは、テンプレートエンジンまたはMVCフレームワークを使用していないことを前提とした簡略化された例です。

<?php
$filename = 'th.jpg';
$filePath = '/public/images/' . $row['id'] '/';
$webPath  = '/images/' . $row['id'] . '/'; 
//Logic to get the row id etc
if (!file_exists($filePath . $filename)) {
    $filename ='no-image.jpg';
    $webPath  = '/images/';
}
?>
<img src="<?php echo $webpath . $filename;?>" />
于 2009-12-30T22:30:13.423 に答える
3

Kristopher Ivesの言うこと、およびfile_exists

echo (file_exists("/path/file/name/here") ? "web/path/goes/here" : "no_image.jpg")

ところで、PHPを入れずにプレーンHTML出力とPHPを組み合わせているように見えるため、スニペットが機能する可能性は低いです。<? ?>

于 2009-12-30T21:15:18.250 に答える
2

うわー、この質問はたくさん尋ねられ、答えられます:

http://en.wikipedia.org/wiki/Ternary_operation

あなたはそれを行うことができます:

<img src="<?php ($row['id'] != 0) ? "../public/{$row['id']}.jpeg" : 'no_image.jpg'; ?> >
于 2009-12-30T21:13:38.330 に答える