首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在for循环中添加if语句?

如何在for循环中添加if语句?
EN

Stack Overflow用户
提问于 2013-05-31 00:55:15
回答 3查看 96关注 0票数 0

我有一个工作的php脚本,我需要soem帮助修改。

下面是我的脚本:

代码语言:javascript
运行
复制
<? $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

谢谢!

斯蒂芬

EN

回答 3

Stack Overflow用户

发布于 2013-05-31 00:58:55

代码语言:javascript
运行
复制
if (count($images) >= 4) for ($i = 4; $i <= 8; $i++):
票数 2
EN

Stack Overflow用户

发布于 2013-05-31 00:59:26

试试这个:

代码语言:javascript
运行
复制
<? 
    $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>';

     }
票数 1
EN

Stack Overflow用户

发布于 2013-05-31 01:04:12

代码语言:javascript
运行
复制
for ($i = 4; $i <= min(8, count($images)-1); $i++) :

-1是必需的,因为数字数组索引从0开始,而不是1。因此$images[4]要求count($images)至少为5。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16841852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档