zblogphp教程:文章列表提取提取图片(多张)自定义输出

zblogphp教程:文章列表提取提取图片(多张)自定义输出 - 第1张 - 菜鸟建站

很多zblog主题模板都会有调用到缩列图,但我发现很多都是只调用了一张,那么如果想要调用多张是怎么实现的呢?

首先打开 zb_users/theme/主题ID/include.php 在最里面加入个方法

function 主题ID_getBodypics($string, $num){
    preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches);
    $imgsrc_arr = array_unique($matches[3]);
    $count = count($imgsrc_arr);
    $i = 0;		
    foreach($imgsrc_arr as $imgsrc)
    {		
	if($i == $num) break;
	$result .= "<img src=\"$imgsrc\"/>";
	$i++;
    }		
    return $result;
}

首页/列表页标签调用

{主题ID_getBodypics($article.Content, 3)}

演示图

zblogphp教程:文章列表提取提取图片(多张)自定义输出 - 第2张 - 菜鸟建站

相关推荐

Z-BlogPHP 1.7正式版本升级出错了,解决方法
  • zblog教程
  • 2021-04-11

Z-BlogPHP 1.7正式版本升级出错了,解决方法

zblog注定不平凡的一天,zblog1.7经过几个月的打磨测试版本终于上线。然而。。。小编也第一时间同步升级了,但未发生重大问题,原因没打开调试模式发现很多出现问题的都是因为打开了调试模式。为什么调试模式下回错误呢?1.6版本升级到1.7版本如果开了调试模式就会直接挂掉,因为数据库结构没有得到升级,测试1.6升级1.7关闭调试模式下升级然后进入后台点升级数...

zblog工具:Z-BlogPHP初始化工具
  • zblog教程
  • 2021-04-06

zblog工具:Z-BlogPHP初始化工具

[注意] 此工具非常危险,使用后请立刻通过FTP删除.此工具仅适用于MYSQL操作前请先备份数据库,造成数据丢失自行负责操作前请先备份数据库,造成数据丢失自行负责操作前请先备份数据库,造成数据丢失自行负责帮助:何为初始化?初始化就是恢复网站默认配置信息,停用所有插件.为何要初始化?当你使用某插件或产生某种未知错误,未能正常进入后台的情况下....

zblog版本能不能降级?怎么降级?
  • zblog教程
  • 2021-04-03

zblog版本能不能降级?怎么降级?

相信有很多人有这样的疑虑?不管是否使用的zblog程序还是使用其他程序CMS。其实呢,这个问题很多人应该都会想到用旧的版本覆盖,那么到底行不行呢?我们知道的事zblog数据表版本升级基本上是只加不减的,那么直接覆盖是没啥问题的。不过程序是没有问题,你仍需考虑到你现在使用的主题插件。因为有些主题或插件功能是必须某个版本以上支持的。当然了。还有一个问题就是程序语...

关于zblog建多个站点或者使用二级目录zblog建站的一些建议
  • zblog教程
  • 2021-03-28

关于zblog建多个站点或者使用二级目录zblog建站的一些建议

我一个用户站点是这样的,多个zblog站点,每一个站点上传一套程序每个站点安装同样的主题插件。。。其实像这样的如果站点都是用zblog的话只需要安装一个zblog即可然后域名绑定安装zblog目录即可通过修改zb_users/c_option.php根据不同域名分配不同数据库。这样的话只需安装一个zblog CMS即可,且所有插件主题也只需安装一遍即可。不浪...

zblog网站出错打不开怎么?请关闭开发模式
  • zblog教程
  • 2021-02-07

zblog网站出错打不开怎么?请关闭开发模式

zblog网站打开错误,打不开怎么办?可以说很多问题的根本来自插件或者说主题有错误当然也有可能是系统BUG。然后我们可以在网站后台网站设置处启用开发模式即可查看相对应的错误信息。标题明明写着关闭开发模式,这里为什么又让我打开?因为当我们发现错误甚至网站已经打不开的情况下打开开发模式可以知道具体出错相应位置,知道具体错误信息。当然如果你是一个高手相信问题都可以...

zblog教程:伪静态别名问题,没有别名使用ID
  • zblog教程
  • 2020-12-29

zblog教程:伪静态别名问题,没有别名使用ID

这个问题呢是在zblog论坛看到的有些产品文章需要设置别名 类似于www.zblogcn.com/xxxx.html但是有些新闻文章不用设置别名想以默认ID显示 类似于www.zblogcn.com/1111.html问题来了 如何伪静态判断是否有别名 有别名就采用别名伪静态 没有别名就采用ID伪静态现在设置别名伪静态 有的文章会默认为  文章标题...

ZBLOG开发:"Maybe no CSRF protection in backend"问题解决
  • zblog教程
  • 2020-12-23

ZBLOG开发:"Maybe no CSRF protection in backend"问题解决

当我们在制作完毕ZBLOG主题和插件上传到ZBLOG官方应用平台,然后需要经过他们一套自动化监测工具,这个比一般的CMS人工审核方便很多。我们可以直接在提交平台看到自己的主题或者插件哪些代码不符合要求。比如插件使用模板机制的时候报错log.WARNING: Maybe no CSRF protection i...

zblog教程:关于文章浏览量超大的一些问题
  • zblog教程
  • 2020-12-12

zblog教程:关于文章浏览量超大的一些问题

zblog论坛处有人问到这样的问题,文章的浏览量一直在增加,数字最后会不会把整个页面都填满了?答案是肯定的。在这里我们直接引用@老李的方法在你的主题文件include.php加入如下代码function 主题ID_ViewNums($num) {   if ($num >= 100...

zblog教程:侧栏模块tags标签自定义排序
  • zblog教程
  • 2020-12-05

zblog教程:侧栏模块tags标签自定义排序

前不久论坛有人提出这样的需求:zblog侧栏模块tags标签排序问题zblog默认标签侧栏模块是默认调用25个文章数量最多的标签展示。当时呢我是想说开发一个插件来着,但后来还是没有去做。为什么呢?因为其实有些东西本身如果你稍微懂一点代码的话其实稍微改一下就可以实现了。完全没有必要去做一个插件去实现,当然了,我们是不提倡修改系统源码的。SO,我也没在论坛上作出...

zblog教程:修改程序默认500错误页
  • zblog教程
  • 2020-12-04

zblog教程:修改程序默认500错误页

为什么要修改呢?我们都知道,zblog500错误页会显示一些错误的详情,特别是开了开发者模式,这样就会赤裸裸的把网站信息呈现出来,一些别有用心的黑客可能就会利用这些信息去破解你的网站。当然了,严格来说并不会因为开了开发者模式或者说500错误页显示的信息就会导致网站被黑,意思是可能网站有被黑的风险(钢筋请绕道)本篇文章其实并不是什么教程类文章。主要就是分享一个...