调用内容图片小图,简单粗暴 功能增强

别跟路人甲BB 3月前 914

<!--图片-->
<dl class="row small">
    <dt>
    <?php 
    $post = post_read($_thread['firstpid']);
    $content =($post['message']);
    $message = strip_tags($content);
    $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
    $imgcount=preg_match_all($pattern,$content,$match);
    $imgs=array();
    for($i=0;$i<3;$i++){    //此处要调用几张将数字改成调用张数即可,默认3张
        if(!empty($match[0][$i])){
            $imgs[$i]=$match[1][$i];
        }
    }
    ?>                                  
    <?php if($imgcount > 0) { ?>
    <div class="pic">
    <?php foreach($imgs as $pic){?>
    <img height="90" src="<?php echo $pic ?>">                           
    <?php }?>
    <?php if($imgcount > 3) { ?>    //此处的数量是为了输出一共几张而用
    <span>  共<?php echo $imgcount;?>张</span>
    <?php }?>
    </div>
    <?php } ?>
    </dt>
    </dl>

默认主题的话打开:view/htm/thread_list.inc.htm 

复制以上代码到<!--{hook thread_list_inc_filetype_icon_after.htm}-->这个钩子下面

效果图:



最新回复 (15)
  • 参观者 3月前
    引用 2
    点个赞,收藏了
  • kkkk 3月前
    引用 3
    备用
  • axiunn 3月前
    引用 4
    <?php  if($imgcount  >  3)  {  ?>        //此处要调用几张将数字改成调用张数即可,默认3张

    修改数字好像没效果
  • axiunn //此处要调用几张将数字改成调用张数即可,默认3张 修改数字好像没效果
    更新了,抱歉  i<3那里才是控制张数的。
  • 网上茶都 3月前
    引用 6
    备用。谢谢
  • axiunn 3月前
    引用 7
    别跟路人甲BB 更新了,抱歉 i
    点赞
  • senlo 3月前
    引用 8
    手动马克。
  • swolf418 3月前
    引用 9

    据此已经做了个插件,并做了些功能设置,效率如何不清楚

    不是我的成果,我只是代劳http://plugin.xiuno.com/plugin-read-sl_min_pic.htm

  • neal 3月前
    引用 10
    其实调用的图片是原图尺寸缩小  体积没有压缩把?
  • swolf418 3月前
    引用 11
    neal 其实调用的图片是原图尺寸缩小 体积没有压缩把?
    是的。除非上传自动生成min图,不然调用的时候压缩会占用服务器资源,并且极大影响访问速度。
  • 迷路的猫 3月前
    引用 12
    赞一个
    最后于 3月前 被迷路的猫编辑 ,原因:
  • diss 3月前
    引用 13
    这个怎么弄成电脑端显示3张图,移动端显示1张图?
  • 鸡哥 3月前
    引用 14


    这是什么问题?能给个思路不。有的帖子的图片回不按套路出牌 原尺寸展现出来 而且还有上图的这种情况 不但原图尺寸出来了 跟着后边的帖子内容也出来了

  • 每次醒来 3月前
    引用 15
    备用,脚印
返回
发新帖