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

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

开通本站Svip会员,全站资源免费下
Emlog实现调用分类下第一篇文章图片函数分享
2 d" J  g% t6 B, C8 `; j效果图大家先看看
( k  m$ W2 S, D- U

/ C) g+ H/ n$ }+ e. z的在模板文件下的module.php下添加如下函数
  1. <?php //分类文章调用
    , m6 H. `4 w7 e/ K- v# E9 L
  2. function sort_log($sortid){( j7 T& w5 f3 |2 D" G) |$ ~7 f# ]
  3. $db = MySql::getInstance();
    , p6 |) k  b+ ^4 r! J( @
  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");) P" W2 D; |) e- P2 r* e9 M- J
  5. $row = $db->fetch_array($sql);  
    4 }+ U: r5 f* g# r0 \$ J
  6. if (!empty($row['excerpt'])){. b. h& N% _* ^2 s  X+ r0 R
  7. preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['excerpt'], $match);
    ( K, W4 K, @3 t3 h/ H
  8. if(empty($match[0][0]))6 D8 {" R) t3 k- x
  9. {preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}; b6 m5 Z; h$ Y; N! \9 u* z
  10. }else{preg_match_all("/\<img.*?src\="(.*?)"[^>]*>/i", $row['content'], $match);}$ Z) a$ d) f% p) ?, U% v
  11. $logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].'';' z. i2 k$ u& h$ s; o& A  \
  12. $num = rand(1,$imgnum);
    2 a$ m+ D7 a+ b% e5 k4 A
  13. $img = isset($match[0][0]) ? $match[0][0] : '<img src="'.TEMPLATE_URL.'images/shuyong_net/'.$num.'.jpg">';
      y. ], p2 F/ R" F' n7 M
  14. $content = strip_TAGs($logpost,'');
    & j. z3 f" j2 A6 j2 I' t
  15. $content = mb_substr($content,0,68,'utf-8');//
    8 V! n6 P  ^0 _2 ~% M0 C# k
  16. $out .='<div class="sort-tw"><div class="sort-img"><a href="'.Url::log($row['gid']).'" title="'.$row['title'].'"  >'.$img.'</a></div>
    . }$ j" y1 L, @6 {: L8 f
  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>
    8 x: n  H$ H% l* W) ~  d
  18. ';0 z& D8 h' ]+ l
  19. $sort_log_num = $sort_log_num -1;
    ; v0 V. \# P- z' W
  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为数量
    ) L# s8 ~2 p( S! l$ [, `  E  R
  21. while ($trow = $db->fetch_array($logs)){
    / z  u8 R7 G! M# q$ D5 s7 t
  22. $date = gmdate('m-d', $trow['date']);
    9 N' ^5 W) K7 f5 t6 a
  23. $trow['title'] = mb_substr($trow['title'],0,180,'utf-8');
    6 v! r- m# f( }# A
  24. $out .='<li><p><a href="'.Url::log($trow['gid']).'" title="'.$trow['title'].'">'.$trow['title'].'</a></p><span>'.$date.'</span></li>7 w0 H6 T2 v6 @  J
  25. ';
    ( }2 w  b$ c+ H) S' y
  26. }echo $out;}?>
复制代码
Emlog模板文件log_list.php下使用如下代码
* t; H' b" K; V2 N$ a  e# b3 l' [
  1. <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php global $CACHE;$sort_cache = $CACHE->readCache('sort'); ?></span>
      w7 Y; Y5 \: H- S* R: h- R7 S
  2. <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php echo $sort_cache[1]['sortname'];?>调用分类名称,其中[1]代表分类id</span>8 z3 l3 G; H7 u  P
  3. <span style="color: rgb(51, 51, 51); font-family: 微软雅黑, 宋体, sans-serif; line-height: 25px;"><?php sort_log(1); ?></span>
复制代码

8 M0 R4 f* i% T6 E最后写上CSS就ok,css文件自己折腾吧0 e+ t- `6 s) r

全部评论 0

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