分享一个emlog非插件实现读者排行榜的方法-站长杂谈下载

分享一个emlog非插件实现读者排行榜的方法

来自版块: 站长杂谈发表于: 2015-8-17 13:23:56
34664
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
代码由flyercn分享,本站只做转载登记之用,代码可能要自己稍稍修改才能使用,如有疑问,留言咨询,这个创建一个文件,例如:comtop.php,把代码放入这个文件中,然后直接把这个文件放入网站根目录即可。
  1. <?php //读者墙汇总页面
      i! P5 X" B' M
  2. require_once 'init.php';
    # z" V: S0 b0 \8 Q
  3. define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');' a5 t1 W3 m8 v, a
  4. $CACHE = Cache::getInstance();* L! i! x3 \7 I. V, u  j' u* P0 ]
  5. $options_cache = $CACHE->readCache('options');* X7 m. `- i: Q1 u
  6. extract($options_cache);
    9 q, P9 J# \) [; k4 P' x- F8 A
  7. $navibar = unserialize($navibar);& w. H' {6 q9 P+ x' ?$ r8 O  ]) J
  8. $curpage = CURPAGE_HOME;
    & H) m; @  w. T5 V) n
  9. $site_title = "分享一个emlog非插件实现读者排行榜的方法";2 U) ]; U' T; a% k
  10. $site_key = 'emlog评论者排行榜';1 f9 [9 y3 z! d# f& G! U" V: r
  11. $site_description = '统计访问舍力博客且有留言的网友,前9名评论者有外链,已经去除作者和无链接者评论';
    , W# O7 C7 p4 `
  12. include View::getView('header');' _  A1 O0 q" j: w4 C5 _
  13. ?>9 @0 A0 z6 w# a- B6 Q
  14. <style>
    ! d7 j; z" f- n, u. c9 M
  15. .dzq{margin:auto;margin:10px 0 0-10px;}! z% c& Z7 s0 L, m2 _
  16. .dzq ul{clear:both;overflow:hidden;}# v- O  F. o; y+ n4 n
  17. .dzq ul li{width:33.333333333333333%;float:left; line-height:20px; }2 v$ a# B' s" ]% m+ V+ l. O! ^
  18. .dzq ul li dd{border:1px solid #ccc;clear:both;overflow:hidden;margin:0 0px 5px 10px;background:url(vip.png) no-repeat left -1px}
    + W; I( V# ]. p2 o
  19. .dzq ul li p{float:left;margin:10px 10px 10px 10px;}7 v% z* n1 \! s
  20. .dzq1{margin:auto; margin-left:-5px;}* y9 N2 i( L3 {; a3 U2 e
  21. .dzq1 ul{width:8.333333333333333333333333%;float:left;}, a1 g7 Q. D! Y* r- ?
  22. .dzq1 ul li{border:1px solid #ccc;margin:5px 0 5px 5px;clear:both;overflow:hidden;}) E) ?# S# j3 W4 M  k* Z
  23. .dzq1 ul li p{text-align:center; margin-top:5px;}
    % W* C5 [/ y  }: Z% F
  24. .dzq1 ul li h4{text-align:center; height:25px; overflow:hidden; line-height:25px;}
    0 O8 F- c) a& o
  25. .sm{clear:both;overflow:hidden; font-size:14px; border:1px solid #ccc; padding:10px;}
    : T8 G$ B2 ?. H7 R  E/ I0 l0 N
  26. </style>4 }# A6 l  w+ W2 P- O0 _
  27. <?php  U8 @  ]  N7 ?8 ?0 s& F9 S
  28. global $CACHE;$user_cache = $CACHE->readCache('user');$name = $user_cache[1]['name'];" K) d1 y3 A. h- P2 i1 f; n
  29. $DB = MySql :: getInstance();
    1 o0 q5 Z+ ^8 N& Q
  30. $sql = "SELECT count(*) AS comment_nums,poster,mail,url FROM ".DB_PREFIX."comment where date >0 and poster !='".$name ."' and url!='' and hide ='n' group by poster order by comment_nums DESC limit 0,200";
    0 _; d6 y0 G! e7 ?! s& m4 H! M
  31. $result = $DB -> query($sql );$x=1; while($row = $DB -> fetch_array($result ) )if ($x<=1) {{if($row['url']){$tmp = ", V5 c( Y  _- w- ~
  32. <ul><li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    , W% \& e- N3 ?2 B$ D* u8 `; L
  33. <h4>第一名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></li></dd>";( p. G# s6 E' g2 d$ y
  34. }else{$tmp = $img;}$output .= $tmp;$x++;}}elseif($x<=2){if($row['url']){$tmp = "
    " Y" ?: ~1 N( v  R5 v) a
  35. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>6 z3 {: M7 k3 T
  36. <h4>第二名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";, T; L- C8 O; W& U
  37. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=3){if($row['url']){$tmp = "
    ! s; c. k7 i5 O& [7 Z4 ~" Q* ?( n
  38. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    1 t) {4 V7 Y% d2 Y  m% V- Q& r
  39. <h4>第三名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";  d8 }) V8 K5 u4 r
  40. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=4){if($row['url']){$tmp = "
    6 m) x* g$ n. s9 J" f! c
  41. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    - z! @" B& w7 z8 t
  42. <h4>第四名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    & e6 ~  W9 k3 Z/ T- e1 ~/ B
  43. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=5){if($row['url']){$tmp = "
    + i) a# @$ u; f/ H( P( ?% J" b: J5 U
  44. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    7 X5 B% n& R  o. M5 Y
  45. <h4>第五名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    ' N' T2 a! t, H6 p
  46. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=6){if($row['url']){$tmp = "$ v) F$ m& u  t7 |  h
  47. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>" P; e* j- I! Z" _
  48. <h4>第六名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";5 Y, `+ }. A$ g  ?
  49. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=7){if($row['url']){$tmp = ". `6 O  _, [8 B: N
  50. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>% f1 |- N& C6 x3 E( A4 P
  51. <h4>第七名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    5 ]& M- ]0 [" C) z
  52. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=8){if($row['url']){$tmp = ": P, ^1 I  _+ W5 ^) ?5 K- C
  53. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    5 B5 p1 q' L$ @% M1 _
  54. <h4>第八名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";; O/ y4 [0 ^+ r# e4 j9 Q: ^# z
  55. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=9){if($row['url']){$tmp = "
    7 M" J5 v# e0 I" L$ r& i. n& J
  56. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>! M, x; Q- |2 G9 v5 P) F
  57. <h4>第九名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li></ul></div><div class="dzq1">";7 t! I# Y  M0 w  F
  58. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x>=10){$img = "";" k+ l' {, ~$ G! Q' ^: |: A+ L& x
  59. if($row['url']){$tmp = "
    $ N& W* r4 D9 J! s. H( P
  60. <ul><li><a target="_blank" href="".BLOG_URL."go/?url=".$row['url']."" title="【第".$x."名】 评论:".$row['comment_nums'].""><p><img alt='".$row['poster']."' src=".myGravatar($row['mail'])." height="40" width="40" /><p><h4>".$row['poster']."</h4></a></li></ul>";
    1 M$ X; n" ~# L! P
  61. }else{$tmp = $img;}$output .= $tmp;$x++;}' }) E2 D" L5 L
  62. $output = '
    + W: R$ ~. {1 ]
  63. <div class="sm">说明(以下链接的来源,仅显示前200名评论者;顺序:留言数 —> 最新评论者):<br />
    - C6 L5 T. a/ Z4 c/ `
  64. 在舍力博客随便一篇文章中留言(图像为Gravatar),通过审核即可上榜。<br />
    , f! y& h' u7 c1 R  n; `/ z
  65. 排名为留言次数最多(审核通过的次数),前9名评论者加红显示,已经去除作者和无链接者评论</div>
    * p* Q$ N/ |4 ?$ h3 f
  66. <div class="dzq">'.$output .'</div>';3 j" M" o" n5 V2 _  }
  67. echo $output ;?>( Q4 Y4 i, y% e  X4 g+ O
  68. <?php include View::getView('footer');?>
复制代码
演示地址中的CSS经本人修改过,可能与上面代码有所不同,如果根据自己的喜好来设置
4 F- Q$ n& v5 I' \- k% K  _" V& I+ A. z6 E% k: b8 [

全部评论 0

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