zblogphp代码:调用文章第一张图片,否则随机调用自定义图片

在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}" />

相关文章

最新主题