帝国CMS正文插入随机序号的图片(没有图片的随机插入)

准备一些有规律的图片将图片名字命名为按数字排序的图片,比如1a.jpg,2a.jpg等。将图片随机插入到新闻内容的正文中,使用随机数字函数rand(),图片地址与目录是固定的但文名写入随机函数,以及随机的起始学列号,比如从1到100,就写成rand(1,100),也可以用统一的png图片,注意要统一格式放到固定的目录中。

<div class="rand">
<?php
$string=$navinfor['newstext'];
$some="<img ";
$num=explode($some,$string);
if(count($num)>1){
?>
[!--newstext--]
<?
}else{
?>
[!--newstext--]
<script>
document.getElementsByClassName('rand')[0].children[2].innerHTML = document.getElementsByClassName('rand')[0].children[2].innerHTML + '<p><img src="/images/<?=rand(1,100)?>a.jpg" alt="<?=$bqr['title']?>"></p>'
</script>
<?
}
?>
<p>[!--page.url--]</p>
</div>

注意上面是1到100的随机数字,哪么图片就要准备1-100的图片,不然图片不显示404,图片目录名是images。

代码的作用是判断这篇文章的内容字段newstext中有没有img标签,如果有img标签就直接显示本来的新闻内容,如果没有,就在固定的段落位置显示一张随机的图片,适合文章内容没有图片的增加图片使文章整洁美观,从SEO上也有一定帮助。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/615.html

上一篇 2024 年 6 月 1 日
下一篇 2024 年 6 月 1 日

相关推荐