我们在实际维护网站的时候,有时候封面图很难找, 我们就预先在某个文件夹里放置多个封面图,然后文章在没有封面图的情况就做一个判断,随机显示这里面的图片,代码如下:
方法一:
{eyou:eq name="$field.is_litpic" value="1"}
<!-- 有缩略图 -->
<img src="{$field.litpic}"/>
{eyou:else /}
<!-- 无缩略图 -->
{eyou:php}
$img_array = glob("images/*.{gif,jpg,png}",GLOB_BRACE);
$img = array_rand($img_array);
echo '<img alt="/'.$img_array[$img].'" src="/'.$img_array[$img].'" />';
{/eyou:php}
{/eyou:eq}
这个方法设置了图片多个格式,而且不限制图片的名称。比较人性化一点。
方法二:
<img src=
"{$field.litpic}"
class
=
"img-responsive"
alt=
"{$field.arcurl}"
/>
{eyou:
else
/}
<img src=
"images/{eyou:php}echo(mt_rand(1,4)){/eyou:php}.jpg"
></p>
{/eyou:eq}
这个方法 代码简单,但要设置图片的名称,必须是jpg 比如1.jpg 2.jpg 等
这里做个升级用法,如果后台有多个栏目,不同的栏目的图片最好是还是有区别,比如有客户做个图片站,有的是动物图片 有的是人物图片 ,那可以预先弄两个文件夹,分别放动物和人物的图片。
文件夹的名字就是栏目的id。
代码如下:
{eyou:php}
$img_array = glob("img/".$eyou['field']['typeid']."/*.{gif,jpg,png}",GLOB_BRACE);
$img = array_rand($img_array);
echo '<img src="/'.$img_array[$img].'" width="260" height="260" />';
{/eyou:php}
供大家参考
相关文章