1

画像を表示したい。ユーザーは最大 7 個の画像を追加できますが、必要に応じて 7 個未満の画像を追加することもできます。

私は周りを検索してfile_exists()、それが私が求めている機能であることを確認しましたが、いくつかの方法を試しましたが、常にイメージがありません。

これが私が試した1つの方法です:

<?php if(file_exists(base_url() . "photos/" . $p['p_id'] . "_5.jpg")):?>
    <div class="single">
       <a href="<?php echo base_url();?>photos/<?php echo $p['p_id'];?>_5.jpg" rel="lightbox[image]">
         <img src="<?php echo base_url();?>photos/<?php echo $p['p_id'];?>_5.jpg" style="width:100px; height:100px;"/>
       </a>
    </div>
<?php endif; ?>

それから私は周りを検索し、関数内でパスを定義するのは良い考えではないことがわかったので、外部で定義しました:

<?php $path = base_url() . "photos/" . $p['p_id'] . "_";?>
     <?php $img4 = $path . "4.jpg";?>
      <?php if(file_exists($img4)):?>

どちらも機能しませんでした。「写真」フォルダにある4つの画像でテストしているので、4つの画像が表示されているはずです。どのように修正すべきかについてのアイデアは素晴らしいでしょう。ありがとう

4

2 に答える 2

1

ファイルの存在には、URL ではなくディレクトリ パスが必要です。URL は常に false を返します。

    <?php 
    for($i=1; $i < 7; $i++):
    {
    $img = $path . $i . ".jpg";
    $url=getimagesize($img);
    if(!is_array($url))
    {
    ?>
    <div class="single">
            <a href="<?php echo base_url();?>images/<?php echo $product[0]['product_id'];?>_<?php echo $i; ?>.jpg" rel="lightbox[productimage]">
                  <img src="<?php echo base_url();?>images/<?php echo $product[0]['product_id'];?>_<?php echo $i; ?>.jpg" style="width:100px; height:100px;"/>
                </a>
            </div>
    <?php
    }
    }
    ?>

これは遅い側のタッチですが、サーバー上の URL で動作することに注意してください。

于 2013-04-02T21:38:43.320 に答える