新闻中心
emlog调用分类文章图文显示
作者 / 无忧主机 时间 2016-03-08 18:08:36
之前无忧主机小编给各位站长朋友介绍过很多的关于emlog博客程序的使用教程,包括emlog博客程序调用分类文章的方法以及emlog博客程序设置图文显示的方法,而今天无忧主机小编再来给大家介绍一下这两个教程的混合版,如何在独立ip虚拟主机环境下设置emlog博客程序调用分类文章图文显示的操作方法。下面就是详细的实现步骤。 首先我们找到程序中的模板文件module.php,然后用网页编辑工具将其打开,在文件的适合位置编辑下面的这一段函数代码:
<?php //emlog博客程序调用分类文章图文显示的方法 function sheli_tw($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/sheli.jpg';//设置没有图片时的显示 if(pic_thumb($row['content'])){$img_url = pic_thumb($row['content']);//调用文章内容的第一张图片 }elseif(picthumb($row['gid'])){$img_url = picthumb($row['gid']);//调用附件的第一张图片 }else{$img_url;}?> <li><p><a href="<?php echo Url::log($row['gid']);?>"><img src="<?php echo $img_url;?>" /></p><span><?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;}?>在模板文件中编辑好这段代码之后,保存文件,然后在需要调用的地方添加一句调用函数代码进行调用就可以了,调用的函数代码如下:
<?php sheli_tw(1,10);?>调用代码括号中的数字1代表的意思是分类的ID,数字10代表的是调用的数量。最后保存文件,登入网站后台刷新一下缓存就可以实现这个效果了。 无忧主机相关文章推荐阅读: EMLOG设置调用相同作者的文章的数量教程 EMLOG如何修改微语字数限制 EMLOG微语标题不显示的解决方法
本文地址:https://www.51php.com/others/21817.html
上一篇: emlog手机模板部分调用方法
下一篇: 织梦dedecms如何插入迅雷专用的下载链接方法






