EMLOG学院

调取指定分类下图文

摘要: 调取指定分类下图文,函数是小编从易...

调取指定分类下图文,函数是小编从易玩的板子中提取出来的,函数如下:

<?php
//getimage
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";
//    die($sql);
	$imgs = $db->query($sql);
    while($row = $db->fetch_array($imgs)){
	        $pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';
    }
    return $pict;
}
?>
<?php
//getimageurl
function pic_thumb($content){
    preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);
    $imgsrc = !empty($img[1]) ? $img[1][0] : '';
	if($imgsrc):
		return $imgsrc;
	endif;
}
?>
<?php
//getimagelist
function thumbs_by_sort($sort, $num=8){
	$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 = '';
			if(picthumb($row['gid'])){
				$img_url = picthumb($row['gid']);
			}elseif(pic_thumb($row['content'])){
				$img_url = pic_thumb($row['content']);
			}else{
				$img_url = TEMPLATE_URL.'images/nopic.gif';
			}?>
					<li><a href="<?php echo Url::log($row['gid']); ?>"><img src="<?php echo $img_url; ?>" /></a><p><a href="<?php echo Url::log($row['gid']); ?>"><?php echo $row['title']; ?></a></p></li>
<?php		}
}
?>
在需要调用的地方填写以下代码:

<?php thumbs_by_sort(1,6); ?>
//其中括号中有两个参数,第一个参数是需要调用的分类id,第二个参数则是需要调用多少条文章数量

发表评论:

评论(0)