尤明明Blog

网站建设外包|网站切图外包,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » CMS学习 » emlog »

emlog利用置顶的方法把文章推送到幻灯片/轮播图片的方法

2019-11-11   Umming   emlog    评论(0)    浏览(1577)


emlog利用置顶的方法把文章推送到幻灯片/轮播图片的方法,轮播的结构和效果当然要结合css和js才能实现,下面代码只能实现调用的方法,首先在module.php加入代码(如何已经有下面代码的请忽略)。

调用的是分类置顶文章,如果要首页置顶 把sortop='y' 改为top='y' ,然后在要调用的地方加入 即可 调用字段包括标题、链接和文章内容第一张图片,如果文章没有图片则随机调用images/flash目录下的图片(自己准备的图片)。

<?php
//全局匹配正文中的图片并存入imgsrc中
function img_umm($content){preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
//Custom: 获取附件第一张图片
function img_um($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;}?>

<?php 
//幻灯片(调用分类置顶)
function home_flash(){$db = MySql::getInstance();$sql =$db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND top='y' AND sortid=sid order by date DESC limit 0,5");?>
<div class="slide_container">
    <ul class="rslides" id="slider">
     <?php while($value = $db->fetch_array($sql)){
      $img_url = TEMPLATE_URL.'images/flash/'.rand(1,5).'.jpg';
      if(img_um($value['gid'])){$img_url = img_um($value['gid']);}
      elseif(img_umm($value['content'])){$img_url = img_umm($value['content']);}
      else{$img_url;}?>
    <li>
        <a href="<?php echo Url::log($value['gid']);?>" title="<?php echo $value['title'];?>">
            <img src="<?php echo $img_url;?>" alt="<?php echo $value['title'];?>"/>
            <p class="caption"><?php echo $value['title'];?></p>
       </a>
    </li>
    <?php }?>
    </ul>
</div><?php }?>

标签: emlog

本文链接:https://www.umming.com/emlog/136.html     百度已收录

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论: