欢迎访问,本站接受互联网网站仿站、功能定制、定制插件、主题,如果需要的话可以联系我 QQ:2283276927

Zblog php(无插件)摘要文章无图片时显示随机图片的方法

雨夜 4167次浏览 10个评论

今天在家里就一直找实现列表页或者首页摘要部分中的图片显示随机图片的方法,在网上找方法的时候,突然找到一个rand()函数,但是光有函数不行呀,所以我就开始到zblog中实验,以前的代码(调用文章第一张图片的代码,没有图片的时候显示默认图片),虽然可以显示图片,但是我不想让他一直显示默认图片,所以我选择让他显示随机图片,通过实验,把代码改为如下就可以实现了,思路和步骤:

1.首先函数$temp先赋个值[rand(1,4)1到4的随机数]

2.然后把新路劲赋给函数$temp.代码如下。

{php}
$temp=rand(1,4);
$pattern="/<[img|IMG].*?src=
[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if($matchContent[1][0])
$temp=$matchContent[1][0];
else
$temp="$host/zb_users/theme/$theme/style/images/random/$temp.jpg";
{/php}

官方给的代码如下:(调用文章第一张图片的代码,没有图片的时候显示默认图片)

{php}
$pattern="/<[img|IMG].*?src=
[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if($matchContent[1][0])
$temp=$matchContent[1][0];
else
$temp="默认地址";
//$temp="$host/sss/$theme/213.png"
{/php}
<img src="{$temp}" />

3.这样就可以实现调用了。

4.将图片复制到自己设置的路径中,然后将图片重命名:1.jpg,2.jpg,3.jpg,4.jpg,具体多少个图片由自己设置,其中函数rand(1,4)的意思是:从1到4之间随机产生一个整数,其中可以是1,2,3,4中.的一个。

实现完成后,感觉有点小成就感,呵呵。好高兴。虽然只是个小事,但是对我这个php门外汉新手来说不错了,呵呵。希望对大家有帮助。


涂涂研版版权所有,如未注明 , 均为原创,转载需注明出处。
发表我的评论换个身份
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(10) 个小伙伴在吐槽
  1. 这个是文章有图片的时候显示缩略图,没图片的时候 显示自己随机的
    ???
    夜夜夜 2015-11-23 PM 10:57 回复
  2. php 能用编程语句确实方便很多。。。
    沉冰浮水 2014-07-26 AM 09:51 回复
    • 恩,用了才知道php语言的强大。
      雨夜 2014-07-28 AM 12:28 回复
  3. 好久不见用Z-BLog的了
    Tammy是大叔 2014-07-04 PM 11:08 回复
    • 呵呵。谢谢来访。
      雨夜 2014-07-05 PM 09:40 回复
  4. 不错,分享了!
    空压机 2014-05-26 AM 10:38 回复
  5. 我也盗走了!!!!
    大谋 2014-05-14 PM 11:41 回复
  6. 整理的不错,盗走了,哈哈
    唐朝 2014-05-12 PM 12:05 回复
  7. 我的整体感觉是,ZB的PHP版主题制作方法可以和WP的主题方法累死,毕竟同属PHP程序的说。
    林肆 2014-05-08 AM 08:41 回复
    • 感觉差不多,都是把网页做成模块化,然后用程序单独调用各个模块,实现相关目的。
      雨夜 2014-05-08 PM 10:03 回复

主题定制开发流程

ZBLOGPHP开发流程

联系我们