emlog调用指定栏目内的文章
2019-10-08 Umming emlog 评论(0) 浏览(2222)
讲实话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
声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
也许你还会对下面的内容感兴趣:
发表评论: