EMLOG学院

图文类调用函数

摘要: 这是一个调用文章图文的相关函数,函...

这是一个调用文章图文的相关函数,函数的使用可能需要一点php与html基础,如果有疑问可以留言,以下代码

<?php
//Custom: 获取附件第一张图片
function getThumbnail($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);
$img_path = "";
while($row = $db->fetch_array($imgs)){
$img_path .= BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));
}
return $img_path;
}
?>
<?php
//首页分类置顶,全局置顶,最新文章,幻灯图文
//item=1分类置顶 ,2全局置顶,3最新文章
//num 选择调用数量
//yes_no_img 附件没有图片时是否调用,1调用,2不调用。
function index_top_sotop_new($item,$num,$yes_no_img){
	$db = MySql::getInstance();
	?>
	<?php
	if($item=='1'){
		$while_item = '1';
		$sql = "SELECT gid,title,top,content,type,views,sortid,date FROM ".DB_PREFIX."blog WHERE type='blog' AND sortop = 'y'  AND hide='n'  ORDER BY `date` DESC LIMIT $num";
	}elseif($item=='2'){
		$while_item = '2';
		$sql = "SELECT gid,title,top,content,type,views,sortid,date FROM ".DB_PREFIX."blog WHERE type='blog' AND top = 'y'  AND hide='n'  ORDER BY `date` DESC LIMIT $num";
	}elseif($item=='3'){
		$while_item = '3';
		$sql = "SELECT gid,title,top,content,type,views,sortid,date FROM ".DB_PREFIX."blog WHERE type='blog' AND hide='n'  ORDER BY `date` DESC LIMIT $num";
	}else{exit('$item参数可选范围为1.2.3,目前已超出可选范围,请重新指定');}
       $list = $db->query($sql);
       while($row = $db->fetch_array($list)){
		    if(getThumbnail($row['gid'])==''){
				$no_img = '';
				$img_url = TEMPLATE_URL.'images/ran/'.rand(1,4).'.jpg';
			}else{
				$no_img = getThumbnail($row['gid']);
				$img_url = getThumbnail($row['gid']);
			}
	?>
<?php if($yes_no_img=='1'): ?>
<li><a href="<?php echo Url::log($row['gid']); ?>" target=_blank><img src="<?php echo $img_url; ?>" alt="<?php echo $row['title']; ?>" /></a><span><?php echo $row['title']; ?></span></li>
<?php elseif($yes_no_img=='2'): ?>
<?php 
	if($no_img!==''){
	      $jc_img= TEMPLATE_URL.'timthumb.php?src='.$img_url.'&h=295&w=744&zc=1';
	      $data='<li><a href="'.Url::log($row['gid']).'" target=_blank><img src="'.$jc_img.'" alt="'.$row['title'].'" /></a><span>'.$row['title'].'</span></li>';
	      echo $data;
	}
?>
<?php
else:
?>
<?php exit('$yes_no_img不在可选范围之内,请重新指定');?>
<?php
endif;
?>
	<?php }?>
<?php } ?>

上面是两个函数,其中第一个获取图片附件的不必理会,如果你的module.php里面有此函数可以不用。然后是下面的图片调取函数,其中有三个参数,第一个是“item” 它有三个取值范围,1是分类置顶 ,2是全局置顶,3是最新文章,直接填写1,2,3即可。第二个参数“num” 是调用数量,无需多说,第三个参数“yes_no_img” 也有两个值,1是调用没有附件的文章,2是不调用没有附件的文章,如果没有附件则会在模板目录下的images目录下的ran目录中随机取图片,随机范围是1.jpg-4.jpg,可自行修改函数。

另外,调用后显示的数据格式如下,可自行修改:

<li><a href="文章链接地址" target=_blank><img src="图片地址" alt="图片说明" /></a><span>文章标题</span></li>

发表评论:

评论(0)