• 注册
  • emlog交流 emlog交流 关注:7 内容:35

    emlog 缩略图不同实现方法:正文-附件-随机图片

  • 查看作者
  • 打赏作者
  • 当前位置: 站长社区 > emlog > emlog交流 > 正文
    • emlog交流
    • 新手
      VIP 1

      实现emlog列表缩略图先调用正文第一张图片,没有则调用附件图片,如果前两者都没有则调用随机图片
      第一步:首先在模板的module.php文件中最后面加入如下代码

      <?php//全局匹配正文中的图片并存入imgsrc中function img_zw($content) {
              preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);
              $imgsrc = !empty($img[1]) ? $img[1][0] : '';
              if($imgsrc):return $imgsrc;
              endif;
      }//Custom: 获取附件第一张图片function img_fj($logid) {
              $db = MySql::getInstance();
              $sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$logid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";
              $imgs = $db->query($sql);
              $img_path = "";
              while($row = $db->fetch_array($imgs)) {
                      $img_path .= BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));
              }
              return $img_path;
      }?>

      第二步:然后在log_list.php的foreach循环中加入如下代码

      <?php
      if(img_zw($value['content'])) {
              $imgurl = img_zw($value['content']);
      } elseif(img_fj($value['logid'])) {
              $imgurl = img_fj($value['logid']);
      } else {
              $imgurl = TEMPLATE_URL.'images/'.rand(1,5).'.jpg';
      }
      ?><p><img src="<?php echo $imgurl;?>" /></p>

      为了学习而来,请大佬们,口下留德i

      请登录之后再进行评论

      登录

      分享有礼

    • 发表内容
    • 做任务
    • 实时动态