emlog调用指定栏目内的文章
2019-10-08 Umming emlog 评论(0) 浏览(1995)
讲实话emlog的教程好少,官方开发文档更像是开玩笑的一样,什么都得自己去折腾......有开发能力的小伙伴还可以自己写点插件,但是对于一个前端来说,那就嗝屁了,最近想做一个emlog模板,需要调用指定栏目内的文章,百度一通,终于折腾出来。代码抄至“舍力博客”。
代码如下:
<?php //调用分类文章,图文显示 function emlogChannle($sort, $num){ $db = MySql::getInstance(); $sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE sortid=".$sort." AND hide='n' ORDER BY `date` DESC LIMIT 0,$num"; $go = $db->query($sql); while($row = $db->fetch_array($go)){ $img_url = TEMPLATE_URL.'images/default.jpg';//无图片时显示放在模板文件夹images内 if(pic_thumb($row['content'])){ $img_url = pic_thumb($row['content']);//查找正文第一张图片 }elseif(picthumb($row['gid'])){ $img_url = picthumb($row['gid']);//查找附件第一张图片 }else{ $img_url; } ?> <li> <a href="<?php echo Url::log($row['gid']);?>"><img src="<?php echo $img_url;?>" width="100%" /></a><span><a href="<?php echo Url::log($row['gid']);?>"><?php echo $row['title'];?></a></span></li> <?php }} function picthumb($blogid) { $db = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1"; $imgs = $db->query($sql); while($row = $db->fetch_array($imgs)){$pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';} return $pict;} function pic_thumb($content){ preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif; } ?>
将以上代码放到“module.php”文件里面。在模板中调用直接用“<ul><?php emlogChannle(1,10);?></ul>”即可,其中1代表调用的栏目ID,10代表调用文章数量。
标签: emlog
本文链接:https://www.umming.com/emlog/101.html
声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
也许你还会对下面的内容感兴趣:
发表评论: