Emlog实现调用分类下第一篇文章图片函数分享
3 g V k/ ~; [6 d6 Y' ^效果图大家先看看
4 w1 D/ g, K# e, S& y5 B8 D" b3 m' t1 _* K n8 ?! `
的在模板文件下的module.php下添加如下函数- <?php //分类文章调用3 U4 _' v9 k9 O, i6 M2 U- b, E; E
- function sort_log($sortid){
0 M* Y s2 L, Y( D& D, I - $db = MySql::getInstance();' @' g4 n: ~! {2 U/ _4 A! ~( i
- $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 0,1");. f. T- i$ p, F8 z. Y) u1 T7 { S
- $row = $db->fetch_array($sql);
: {8 n& I, G+ V1 c/ s - if (!empty($row['excerpt'])){0 L" y" \" z5 H* V2 B5 r
- preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['excerpt'], $match);& K* u2 f8 {# c8 R. q0 W' b
- if(empty($match[0][0]))
. ~7 k+ [+ N. z7 L - {preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}
) r/ p. }4 _# U" G+ U' r3 q) D% | - }else{preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}
( E- \ f3 j; T7 P8 g; d- ~ - $logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].'';
2 r3 @5 F" V! T2 O - $num = rand(1,$imgnum);
2 W; v# D$ y! e! T, k& I - $img = isset($match[0][0]) ? $match[0][0] : '<img src="'.TEMPLATE_URL.'images/shuyong_net/'.$num.'.jpg">';9 ?, ^3 h- ]0 V
- $content = strip_tags($logpost,'');
: u: U, L2 O5 `8 }6 J - $content = mb_substr($content,0,68,'utf-8');//
! Y/ u1 H$ a2 V- M3 y. P8 ~7 x - $out .='<div class="sort-tw"><div class="sort-img"><a href="'.Url::log($row['gid']).'" title="'.$row['title'].'" >'.$img.'</a></div>
9 |1 j% O0 h+ d1 E# o* o; ^ - <div class="sort-tt"><a href="'.Url::log($row['gid']).'" title="'.$row['title'].'" >'.$row['title'].'</a></div><div class="sort-nr">'.$content.'...</div></div>+ O; V! u7 q2 J8 S
- ';9 }; B, v5 T* o% ]9 Q8 P/ h# Z
- $sort_log_num = $sort_log_num -1;5 ~, \, F K. H- _+ D
- $logs = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 1,10");//1表示从第2篇文章开始,10为数量
3 J- p# ]7 @5 }' O7 V' T: ] - while ($trow = $db->fetch_array($logs)){! J& U) T. ^8 l3 X; R2 v6 A3 t
- $date = gmdate('m-d', $trow['date']);
[0 x& [8 ]$ e6 G; G# d2 i7 ]3 O+ x& p - $trow['title'] = mb_substr($trow['title'],0,180,'utf-8');# |1 z; c7 F* M- [) g6 _+ t9 M0 D
- $out .='<li><p><a href="'.Url::log($trow['gid']).'" title="'.$trow['title'].'">'.$trow['title'].'</a></p><span>'.$date.'</span></li>) T% ~4 d' T" R3 @, ?* O
- ';
/ P, \: B% q, k0 z. b' J - }echo $out;}?>
复制代码 Emlog模板文件log_list.php下使用如下代码
" S- l5 N3 ^. a/ \6 }- <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php global $CACHE;$sort_cache = $CACHE->readCache('sort'); ?></span>% y2 V4 l$ q% B* n2 a
- <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php echo $sort_cache[1]['sortname'];?>调用分类名称,其中[1]代表分类id</span>
/ f/ c% F( ]1 j8 I - <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php sort_log(1); ?></span>
复制代码
! ]5 q$ K. B7 m6 C2 y$ {最后写上CSS就ok,css文件自己折腾吧
, U! D8 N _9 E8 ]9 Q$ f ~ |