我有一个工作的php脚本,我需要soem帮助修改。
下面是我的脚本:
<? $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
谢谢!
斯蒂芬
发布于 2013-05-31 00:58:55
if (count($images) >= 4) for ($i = 4; $i <= 8; $i++):
发布于 2013-05-31 00:59:26
试试这个:
<?
$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-31 01:04:12
for ($i = 4; $i <= min(8, count($images)-1); $i++) :
-1
是必需的,因为数字数组索引从0开始,而不是1。因此$images[4]
要求count($images)
至少为5。
https://stackoverflow.com/questions/16841852
复制相似问题