2

こんにちは、ベースイメージの場所に設定されているときにビデオを取得しようとしていますが、それをしようとすると、ビデオの近くにベースイメージも取得されます。また、if...elseステートメントを使用して、期待される出力を取得しようとしましたが、できませんでした...

私が使っているコード

<?php 
    if ($product_videos) { 
        foreach ($product_videos as $product_video) {
            if($product_video['base_image'] == 1) { 
 ?>
<div class="image">
    <iframe class="youtube-player" height="228px" width="228px" type="text/html" src="http://www.youtube.com/embed/<?php echo $product_video['youtube_id']; ?><?php echo $youtube_extension; ?>"></iframe>
</div>
<?php
            }
        }
    } else if($thumb) {
?>
<div class="image">
    <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="img_<?php echo $product_id; ?>" /></a>
</div>
<?php 
    } 
?>

私が得ている間違った出力

ここに画像の説明を入力

ビデオの近くに画像が必要ありません。

4

1 に答える 1

1

次のコードを試してみてください..うまくいくと確信しています

     <?php if ($product_videos) { ?>
    <?php foreach ($product_videos as $product_video) { ?>
        <?php if($product_video['base_image'] == 1) { ?>
            <div class="image">
           <iframe class="youtube-player" height="228px" width="228px" type="text/html" src="http://www.youtube.com/embed/<?php echo $product_video['youtube_id']; ?><?php echo $youtube_extension; ?>"></iframe>
            </div>
       <?php } ?>
   <?php } ?>
<?php } ?>
<?php if ($product_video['base_image'] == 0 ) { ?>
    <?php if($thumb) { ?>
  <div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="img_<?php echo $product_id; ?>" /></a></div>
    <?php } ?>
<?php } ?>
于 2013-04-27T05:38:19.343 に答える