-2

私は現在これを持っています:

    $imgpath = $domainurl.'images/games/'.$name.'_icon.jpg';
    $img = (file_exists($imgpath) ? '<img src="1">' : '<img src="2">');

ファイルが存在する場合は img 1 (オリジナル) を表示し、ファイルが存在しない場合は img 2 (デフォルト) を表示します。

現時点では、最初の画像が存在する場合でも、コードは 2 番目の画像のみを表示します。

これは、http: //crystalarcade.com/arcade/category/allで確認できます。

4

3 に答える 3

1

文字通り、という名前のファイルを探します$imgpath。一重引用符を削除します。さらに、$domainurlそれはURLのように聞こえます。file_existsPHP の設定によっては URL で機能する場合がありますが、可能であれば、ローカル ファイルシステム上のパスを指定する必要があります。

于 2012-12-15T04:59:41.060 に答える
0

''周りからクォートを削除する必要がありますが、必要$imgpathあり()ません-

$img = file_exists($imgpath) ? '<img src="1">' : '<img src="2">';
于 2012-12-15T04:59:53.677 に答える
0

PHP の短縮形の使用は推奨されておらず、避ける必要があります。

適切な IF ステートメントを使用してください。

PSR 0 から PSR 2 の php 開発標準を参照してください。

補足: 最初は、省略形の記述の方がコンパクトで論理的だと思うかもしれませんが、完全な IF ステートメントとは異なり、ほとんどの人はどのケースが発生するかを理解できません。

于 2012-12-15T06:01:26.950 に答える