原文来自:https://liye5.com/

内容摘要

需求:带标题图的直接调用标题图,不带标题图的,调用文章的第一张图片做标题图,如果文章也没有图片,那就调用系统设定的一张图片。调用内页图片的话,先提取内容页的字段内容,然后进行

文章正文

需求:

带标题图的直接调用标题图,不带标题图的,调用文章的第一张图片做标题图,如果文章也没有图片,那就调用系统设定的一张图片。

调用内页图片的话,先提取内容页的字段内容,然后进行正则,得到一个数组,然后判断数组的长度。

把这个函数放到e/class/connect.php里面,最好是放在//替换列表模板/标签模板/搜索模板这一段的上方,因为相关代码都在这一块,修改方便。

然后再在’$titleurl=sys_ReturnBqTitleLink($r);//链接‘这一段的下面加上

’$diyfpic=diy_imgFirst($r);‘ 引入函数;

最后一步:在$listtemp里面加上我们的函数,

$listtemp=str_replace('[!–diyfpic–]',$diyfpic,$listtemp);

这样就可以做列表模板里面进行调用了。

列表模板里面使用的时候,直接 使用 [!–diyfpic–] 即可。

  1. functiondiy_imgFirst($r){
  2. global$empire,$dbtbpre;
  3. $fr=$empire->fetch1("selectnewstextfrom{$dbtbpre}ecms_news_data_1whereid='$r[id]'");
  4. $newstext=stripslashes($fr['newstext']);//去除反斜杠并且获取文章正文
    内容
  5. $pattern="/.*src=\&;([^^]*?)\&;.*/i";//正则
  6. preg_match_all($pattern,$newstext,$match);
  7. if(count($match[1])>=1){
  8. $diyfpic=$match[1][0];
  9. }else{
  10. $diyfpic='/e/data/images/notimg.gif';
  11. }
  12. return$diyfpic;
  13. }