0

私は、修正の助けが必要な作業中の php スクリプトを持っています。

これが私のスクリプトです:

<? $images = $product->images;
for ($i = 4; $i <= 8; $i++): ?>
<li>
<a href='<?= $images[$i]->getThumbnailPath(0,0) ?>' class="swatch_lbox_gallery" rel="gal">
<img src="<?= $images[$i]->getThumbnailPath(138, 0) ?>"/>
</a>   
<p><?= $images[$i]->title ?><br/>
<?= $images[$i]->description ?></p>
</li>
<? endfor; ?>

4 つ以上の画像がある場合は機能しますが、それ以外の場合はエラーが発生します。これにifステートメントを追加しようとしたので、4番目の画像がない場合は非表示になりますが、機能しません。どんな助けでも大歓迎です。詳細を追加する必要がある場合はお知らせください。

詳細を追加 - 画像 4 ~ 8 が必要なので、4 から始めます

ありがとう!

ステフ

4

3 に答える 3

1

これを試して:

<? 
    $images = $product->images;
    $startOnImage = 4;
    $endOnImage = 8;

    foreach($images as $key => $image)
    {
        if($key<$startOnImage){ continue; }
        if($key>$endOnImage){ break; }

        echo '<li>';
        echo '<a href="' . $image->getThumbnailPath(0,0) . '" class="swatch_lbox_gallery" rel="gal">';
        echo '<img src="' . $image->getThumbnailPath(138, 0) . '"/>';
        echo '</a>';

        echo '<p>' . $image->title . '<br/>';
        echo $image->description . '</p>';
        echo '</li>';

     }
于 2013-05-30T16:59:26.150 に答える