zblogphp代码:调用文章第一张图片,否则随机调用自定义图片
分类:zblog教程
97
在zblogphp网站中,首页文章列表或分类文章列表页,有的时候,可能需要在调用文章摘要列表时带缩略图显示,一般对于文章列表带缩略图的调用一般大致分为三种:
1、提取文章摘要时,不显示任何缩略图,此种情况不在本文讨论之中!
2、提取文章摘要时,获取文章第一张图片作为缩略图,文章无图时默认调用指定的单张缩略图;
3、提取文章摘要时,获取文章第一张图片作为缩略图,文章无图时调用自定义的多张缩略图;
下面,我们就介绍一下,后两种需要缩略图的情况,但有关提取文章摘要内容的调用代码,下文不做赘述,只针对调用缩略图的调用代码进行讲述,方法如下:
第一种方法:
获取文章首张图片为缩略图,若无图,则默认调用指定的单张图片
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];else$temp=$zbp->host."zb_users/theme/$theme/images/pic.png";//默认图片,图片位置可以根据你自己的要求修改
{/php}
<img src="{$temp}" />以上方法,在文章无图情况下,只调用单张图片,但如果想要随机调用多张图片之中的任意一张,则需要用到下面第二种方法!注意的是,图片最好定义尺寸。
第二种方法
获取文章首张图片为缩略图,若无图,则默认随机调用四张图片之中的任意一张为缩略图
{php}
$temp=mt_rand(1,4);$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];else$temp=$zbp->host."zb_users/theme/$theme/images/random/$temp.jpg";
//需要在相应位置放置4张jpg的文件,名称为1,2,3,4
{/php}
<img src="{$temp}" />这段调用缩略图代码是zblog官网wiki提供的,需要在相应位置存放4张图片,以便随机调用;
从以上两种方法的代码中可以看到,调用缩略图的代码是相同的,均是:
<img src="{$temp}" /> 最新发布
-
zblog响应式自媒体博客主题63号
2026-04-08 -
zblog响应式资讯门户主题62号
2026-04-05 -
zblog响应式文章自媒体资讯主题61号
2026-04-01 -
zblog响应式自媒体资讯主题60号
2026-03-30 -
zblog响应式门户文章资讯主题59号
2026-03-29
热门文章
-
ZBLOG精品手赚APP应用下载主题19号
1225 -
zblog响应式机器设备企业主题10号
1220 -
zblog响应式生活分类信息主题2号
939 -
zblog响应式机械企业外贸主题6号
321 -
简洁大气zblog响应式文章主题52号
307