Emlog实现调用分类下第一篇文章图片函数-站长杂谈下载

Emlog实现调用分类下第一篇文章图片函数

来自版块: 站长杂谈发表于: 2015-8-17 13:07:59
39273
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
Emlog实现调用分类下第一篇文章图片函数分享
3 g  V  k/ ~; [6 d6 Y' ^效果图大家先看看
4 w1 D/ g, K# e, S& y5 B
8 D" b3 m' t1 _* K  n8 ?! `
的在模板文件下的module.php下添加如下函数
  1. <?php //分类文章调用3 U4 _' v9 k9 O, i6 M2 U- b, E; E
  2. function sort_log($sortid){
    0 M* Y  s2 L, Y( D& D, I
  3. $db = MySql::getInstance();' @' g4 n: ~! {2 U/ _4 A! ~( i
  4. $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
  5. $row = $db->fetch_array($sql);  
    : {8 n& I, G+ V1 c/ s
  6. if (!empty($row['excerpt'])){0 L" y" \" z5 H* V2 B5 r
  7. preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['excerpt'], $match);& K* u2 f8 {# c8 R. q0 W' b
  8. if(empty($match[0][0]))
    . ~7 k+ [+ N. z7 L
  9. {preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}
    ) r/ p. }4 _# U" G+ U' r3 q) D% |
  10. }else{preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}
    ( E- \  f3 j; T7 P8 g; d- ~
  11. $logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].'';
    2 r3 @5 F" V! T2 O
  12. $num = rand(1,$imgnum);
    2 W; v# D$ y! e! T, k& I
  13. $img = isset($match[0][0]) ? $match[0][0] : '<img src="'.TEMPLATE_URL.'images/shuyong_net/'.$num.'.jpg">';9 ?, ^3 h- ]0 V
  14. $content = strip_tags($logpost,'');
    : u: U, L2 O5 `8 }6 J
  15. $content = mb_substr($content,0,68,'utf-8');//
    ! Y/ u1 H$ a2 V- M3 y. P8 ~7 x
  16. $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; ^
  17. <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
  18. ';9 }; B, v5 T* o% ]9 Q8 P/ h# Z
  19. $sort_log_num = $sort_log_num -1;5 ~, \, F  K. H- _+ D
  20. $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: ]
  21. while ($trow = $db->fetch_array($logs)){! J& U) T. ^8 l3 X; R2 v6 A3 t
  22. $date = gmdate('m-d', $trow['date']);
      [0 x& [8 ]$ e6 G; G# d2 i7 ]3 O+ x& p
  23. $trow['title'] = mb_substr($trow['title'],0,180,'utf-8');# |1 z; c7 F* M- [) g6 _+ t9 M0 D
  24. $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
  25. ';
    / P, \: B% q, k0 z. b' J
  26. }echo $out;}?>
复制代码
Emlog模板文件log_list.php下使用如下代码
" S- l5 N3 ^. a/ \6 }
  1. <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
  2. <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
  3. <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  ~

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部