Php 将foreach更改为仅显示第一个/最后一个添加的图像
我有以下代码结构。它给出了产品的图像,甚至还添加到了购物卡上。图像按添加顺序显示:顶部的图像是最后添加的图像 如何更改此代码,以便只显示最近添加的产品的一个图像(而不是所有添加产品的所有图像)?我想,我需要在foreach($items as$item)中更改一些内容,这样图像就不会显示每个$item,而是只显示一个$item,但我不知道如何准确修改此代码 谢谢你的帮助和建议 代码如下:Php 将foreach更改为仅显示第一个/最后一个添加的图像,php,foreach,Php,Foreach,我有以下代码结构。它给出了产品的图像,甚至还添加到了购物卡上。图像按添加顺序显示:顶部的图像是最后添加的图像 如何更改此代码,以便只显示最近添加的产品的一个图像(而不是所有添加产品的所有图像)?我想,我需要在foreach($items as$item)中更改一些内容,这样图像就不会显示每个$item,而是只显示一个$item,但我不知道如何准确修改此代码 谢谢你的帮助和建议 代码如下: <table> <?php $i=0; $k=0; $subtotal = 0;?
<table>
<?php $i=0; $k=0; $subtotal = 0;?>
<?php foreach ($items as $item) : ?>
<?php
$link = K2StoreItem::getK2Link($item->product_id);
$link = JRoute::_($link);
$image_path = K2StoreItem::getK2Image($item->product_id, $this->params);
?>
<tr class="row<?php echo $k; ?>">
<?php if($this->params->get('show_thumb_cart')) : ?>
<td class="warkorb2">
<?php if(!empty($image_path)) : ?>
<img src="<?php echo $image_path; ?>" class="itemImg<?php echo $this->params->get('cartimage_size','small') ?>" />
<?php endif;?>
</td>
<?php endif; ?>
</tr>
<?php ++$i; $k = (1 - $k); ?>
<?php endforeach; ?>
<table>
在您未发布的查询中,您可以执行限制0,1,还可以添加排序依据。。无论是id、时间等…您可以使用带限制的查询或执行类似操作
<?php $lastItem = end($items) ?> <!-- return the last item in the $items array -->
<?php
$link = K2StoreItem::getK2Link($lastItem->product_id);
$link = JRoute::_($link);
$image_path = K2StoreItem::getK2Image($lastItem->product_id, $this->params);
?>
为什么要关闭PHP部分,然后立即开始新的PHP部分?你是对的。我刚刚从文件中复制了代码部分。谢谢,它的工作原理几乎和它必须的一样-总是只显示第一个添加的图像如果我将end($items)更改为current($items),它总是显示第二个添加的图像