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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:23:56
34469
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
代码由flyercn分享,本站只做转载登记之用,代码可能要自己稍稍修改才能使用,如有疑问,留言咨询,这个创建一个文件,例如:comtop.php,把代码放入这个文件中,然后直接把这个文件放入网站根目录即可。
  1. <?php //读者墙汇总页面
    ! H9 O7 D! D, |; w! j
  2. require_once 'init.php';) k2 z! F; D/ G. Z
  3. define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');; l) T4 L: z( e1 N2 p
  4. $CACHE = Cache::getInstance();
    , W! Q3 N: e5 Y* l. p) q6 ~6 y0 Y
  5. $options_cache = $CACHE->readCache('options');
    1 @7 \! W1 A! S4 w
  6. extract($options_cache);
    & X: i, r# R" P# V
  7. $navibar = unserialize($navibar);$ n) H8 E) r/ |. f8 o+ h% d6 T* _
  8. $curpage = CURPAGE_HOME;
    ( E; s4 B/ O" @9 L3 Q
  9. $site_title = "分享一个emlog非插件实现读者排行榜的方法";
    5 t& F& P9 S$ H
  10. $site_key = 'emlog评论者排行榜';7 o2 l- G) ~6 U+ K5 Y5 [
  11. $site_description = '统计访问舍力博客且有留言的网友,前9名评论者有外链,已经去除作者和无链接者评论';' z8 v* w' R6 \) X: @" }
  12. include View::getView('header');; d! n5 w3 o+ c* A5 i" {3 o. R3 Z$ @9 Z3 @
  13. ?>2 `/ }* m8 ^1 O: d9 `; N
  14. <style>$ {! ^- S4 w2 o) I; s8 i% Z
  15. .dzq{margin:auto;margin:10px 0 0-10px;}
    4 f1 u" i+ I" v0 t) H$ g
  16. .dzq ul{clear:both;overflow:hidden;}
    " Q+ D9 M0 U/ @6 ]! B5 `- |( r
  17. .dzq ul li{width:33.333333333333333%;float:left; line-height:20px; }2 K: z' n$ {: L# F$ Z& ]
  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}8 n9 m/ n  s* ^* A0 b7 ]
  19. .dzq ul li p{float:left;margin:10px 10px 10px 10px;}, m) M+ [; _5 s& d, ~6 U
  20. .dzq1{margin:auto; margin-left:-5px;}( i. N% e+ X' C: i, n0 ?
  21. .dzq1 ul{width:8.333333333333333333333333%;float:left;}
    4 i- T, n& v' `# w
  22. .dzq1 ul li{border:1px solid #ccc;margin:5px 0 5px 5px;clear:both;overflow:hidden;}: E2 ?$ _8 Q! N9 X8 p) y
  23. .dzq1 ul li p{text-align:center; margin-top:5px;}
    9 D9 u7 V; ]2 I: t" q1 D
  24. .dzq1 ul li h4{text-align:center; height:25px; overflow:hidden; line-height:25px;}
    ' q" H5 z7 _, Q  L
  25. .sm{clear:both;overflow:hidden; font-size:14px; border:1px solid #ccc; padding:10px;}, D' E9 W- h' y7 h; X$ }
  26. </style>- [. M8 X/ Q! f! Y; j; F4 Z
  27. <?php
    + d1 }5 ]8 f" n9 G: A2 f  i6 u
  28. global $CACHE;$user_cache = $CACHE->readCache('user');$name = $user_cache[1]['name'];' F  V( a* O( ^# k4 w; T
  29. $DB = MySql :: getInstance();" ]* u& h9 }1 O  I' P
  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";  |7 C+ h. ]& h1 v
  31. $result = $DB -> query($sql );$x=1; while($row = $DB -> fetch_array($result ) )if ($x<=1) {{if($row['url']){$tmp = "# }) {9 x. i8 d# E
  32. <ul><li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    0 ~; P0 C! k- U( G2 U' Q! Y
  33. <h4>第一名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></li></dd>";) M6 D6 `0 l/ [" U' M/ d8 E* A
  34. }else{$tmp = $img;}$output .= $tmp;$x++;}}elseif($x<=2){if($row['url']){$tmp = "
    3 t, Z3 e1 s" Q* ?* f9 P7 N+ G8 W
  35. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    / T+ Z- J5 |: A8 k+ N; E. r
  36. <h4>第二名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    ) ~+ f  F9 o) T, b. k8 Z3 W: _
  37. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=3){if($row['url']){$tmp = "; ]1 G% ^* _" Q$ B0 G
  38. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    " J9 M8 q( P4 {4 d- h
  39. <h4>第三名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";. m0 |. e0 _) _7 d
  40. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=4){if($row['url']){$tmp = "
    $ ^2 i, a2 [' q, I- D
  41. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
    % j* ]3 v& w# s4 s! f
  42. <h4>第四名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    * T9 ^8 Y. S! O: e5 c
  43. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=5){if($row['url']){$tmp = "
    0 ~, E: n) C# x$ W  Q; T! |
  44. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>' D7 l2 @9 [6 u+ g5 I3 G
  45. <h4>第五名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";* u2 u" |. ?/ j# C* ^& s
  46. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=6){if($row['url']){$tmp = "
      L+ [0 @9 {8 O- j; E$ \" c  w( a
  47. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>- J3 R1 R- B2 X6 c
  48. <h4>第六名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";6 J3 `- h6 b$ S( O
  49. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=7){if($row['url']){$tmp = "
    # Z) x. X* z6 P: k4 Y% U5 G. n
  50. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>
      C$ C! s9 }$ R+ W  x
  51. <h4>第七名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";* i) }) o% J5 ]3 t7 u
  52. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=8){if($row['url']){$tmp = "
    , @3 l2 @. z/ U5 S& Z- y) h& }
  53. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>1 p2 r. w! W# ?* l9 u
  54. <h4>第八名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li>";
    & [0 y, J! M1 T+ G) l4 l
  55. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=9){if($row['url']){$tmp = "/ x1 F2 N0 z" Z( ^, |6 m( n. F
  56. <li><dd><a target="_blank" href=".$row['url']."><p><img alt='' src=".myGravatar($row['mail'])." height="40" width="40" /></p>' \% G$ T8 C; q( k4 ?3 _' x. B+ a
  57. <h4>第九名:".$row['poster']."<br />在本站共评论".$row['comment_nums']."次<br />".$row['url']."</h4></a></dd></li></ul></div><div class="dzq1">";
    2 `3 H3 g) s# _5 F
  58. }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x>=10){$img = "";9 F  T- h5 W0 z9 t1 u" o- B
  59. if($row['url']){$tmp = "# U: R) W6 Y  M8 D
  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>";8 e4 J, r% t6 E* h3 U) |2 h
  61. }else{$tmp = $img;}$output .= $tmp;$x++;}
    1 p2 ]  q# i2 F0 R8 b2 L& L6 u
  62. $output = '
    $ p. h5 b  l- u9 ^
  63. <div class="sm">说明(以下链接的来源,仅显示前200名评论者;顺序:留言数 —> 最新评论者):<br />
    5 e" w8 y2 x+ `  T
  64. 在舍力博客随便一篇文章中留言(图像为Gravatar),通过审核即可上榜。<br />2 m! \3 m. l; L0 }7 m; U/ [  t
  65. 排名为留言次数最多(审核通过的次数),前9名评论者加红显示,已经去除作者和无链接者评论</div>! E5 g  t1 M( y) X+ @
  66. <div class="dzq">'.$output .'</div>';
    ) i7 }: y4 V; V( a$ t7 E
  67. echo $output ;?>
    , C3 y* w3 g* ~- A4 Z2 R
  68. <?php include View::getView('footer');?>
复制代码
演示地址中的CSS经本人修改过,可能与上面代码有所不同,如果根据自己的喜好来设置
& E4 B7 j; a) I; ?4 i+ D9 l
4 B5 u. n! R5 b* ^6 y8 \' f

全部评论 0

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