今天是

爱酷家


当前位置:首页 > 站长学院 > 其他教程

emlog实现CMS分类下第一文章调用图片函数分享

收集整理   发布时间:2013-08-05 16:50:00   阅读

emlog实现CMS分类下第一文章调用图片函数分享

效果图大家先看看

实现方法,EMLOG模板文件log_list.php下使用如下代码

<?php
	global $CACHE;
	$sort_cache = $CACHE->readCache('sort'); ?>										   
<div>	   
<h2><?php echo $sort_cache[1]['sortname']; ?></h2>
<?php sort_log(1); ?>
</div>
<div>	   
<h2><?php echo $sort_cache[2]['sortname']; ?></h2>
<?php sort_log(2); ?>
</div>
<div>	   
<h2><?php echo $sort_cache[3]['sortname']; ?></h2>
<?php sort_log(3); ?>
</div>
<div>	   
<h2><?php echo $sort_cache[4]['sortname']; ?></h2>
<?php sort_log(4); ?>
</div>

再去模板文件下的module.php下添加如下函数

<?php function sort_log($sortid){
$db = MySql::getInstance();
$out .='<div>';
$sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 0,1");
$row = $db->fetch_array($sql);	
if (!empty($row['excerpt'])){
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['excerpt'], $match);
if(empty($match[0][0]))
{
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'], $match);
}
}else{
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'], $match);
}
$logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].'';
$num = rand(1,$imgnum);	
$img = isset($match[0][0]) ? $match[0][0] : '<img src="'.TEMPLATE_URL.'images/log/'.$num.'.jpg">';
$content = strip_tags($logpost,'');
$content = mb_substr($content,0,44,'utf-8');
$out .='<ul> 
			<li> 	
			<cite><a href="'.Url::log($row['gid']).'" title="'.$row['title'].'"  >'.$img.'</a></cite>
			<em><a href="'.Url::log($row['gid']).'" title="'.$row['title'].'" >'.$row['title'].'</a></em>
			<br/>
			<em>'.$content.'...</em>
			</li>
		</ul>';
$out .='<ul> ';
$sort_log_num = $sort_log_num -1;
$logs = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 1,5");
while ($trow = $db->fetch_array($logs)){
$date = gmdate('Y-m-d', $trow['date']);	
$trow['title'] = mb_substr($trow['title'],0,18,'utf-8');
$out .='<li> <span>'.$date.'</span>			
		<a href="'.Url::log($trow['gid']).'" title="'.$trow['title'].'">'.$trow['title'].'</a>
		</li>';
}
$out .='</ul></div>';

echo $out;
}?>

当然,CSS得自己去叨咕了,这里只是给出个方案,

部分代码来之网络收集,谢谢作者的无私奉贤




注:⊙如转载本站原创作品,请务必包保留本文地址:

内容: