|
这个方法就是对比两个字段 有相同的则不需要,已就是不输出标题图片。
比如图片都是存在morepic字段里面,这些图片需要一个标题,然:在前端的全部输出图片集的时候,为了好看或不重复,不需要
选择的标题图片一起调用 就可以用下面三种方法 ,三选一。推荐是第2.代码如下:
- 代码1
- <?php
- $picr = explode(egetzy('rn'), $navinfor['morepic']);
- $titlepic = $navinfor['titlepic'];
- // 创建一个数组来存储已经输出的图片
- $outputtedImages = array();
- for ($p = 0; $p < count($picr); $p++) {
- $spicr = explode("::::::", $picr[$p]);
- // 检查当前图片是否与titlepic相同,如果相同则跳过
- if ($spicr[0] === $titlepic) {
- continue;
- }
- // 检查当前图片是否已经输出过,如果输出过则跳过
- if (in_array($spicr[0], $outputtedImages)) {
- continue;
- }
- // 输出图片的HTML代码
- echo '<li><a href="[!--titleurl--]" onclick="return false;" data-lightbox="screenshots"><div class="img-item"><img src="' . $spicr[0] . '" alt="[!--title--]"></div></a></li>';
- // 将当前图片添加到已输出的数组中
- $outputtedImages[] = $spicr[0];
- }
- ?>
复制代码- 代码2
- <?php
- $picr = explode(egetzy('rn'), $navinfor['morepic']);
- $filteredImages = array(); // 用于存储不重复的图片
- foreach ($picr as $pic) {
- $spicr = explode("::::::", $pic);
-
- // 假设 $spicr[0] 存储图片链接
- $imageLink = $spicr[0];
-
- // 假设 $navinfor['titlepic'] 存储标题图片链接
- $titleImage = $navinfor['titlepic'];
- // 如果标题图片和当前图片链接不同,就输出图片
- if ($imageLink !== $titleImage) {
- $filteredImages[] = $imageLink;
- echo '<li><a href="[!--titleurl--]" onclick="return false;" data-lightbox="screenshots"><div class="img-item"><img src="' . $imageLink . '" alt="[!--title--]"></div></a></li>';
- }
- }
- ?>
复制代码- 代码3
- <?php
- $picr = explode(egetzy('rn'), $navinfor[morepic]);
- $uniquePics = array();
- for ($p = 0; $p < count($picr); $p++) {
- $spicr = explode("::::::", $picr[$p]);
-
- // 使用查表方法比较"titlepic"字段和"morepic"字段
- if ($spicr[0] !== $navinfor[titlepic]) {
- $uniquePics[] = $spicr[0];
- }
- }
- ?>
- <!-- 输出不相同的图片 -->
- <?php foreach ($uniquePics as $pic): ?>
- <li>
- <a href="[!--titleurl--]" onclick="return false;" data-lightbox="screenshots">
- <div class="img-item">
- <img src="<?=$pic?>" alt="[!--title--]">
- </div>
- </a>
- </li>
- <?php endforeach; ?>
复制代码
|
上一篇:帝国cms自定义页面里面调用当前文章的父栏目下一篇:在[自定义页面]里面想调用当前文章的父栏目
|