今天在家里就一直找实现列表页或者首页摘要部分中的图片显示随机图片的方法,在网上找方法的时候,突然找到一个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门外汉新手来说不错了,呵呵。希望对大家有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请通知我们,一经查实,本站将立刻删除。