Advertisement
Guest User

Untitled

a guest
May 18th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. /*
  2. Usage:
  3. <?php if (function_exists('toplist')) { toplist(); } ?>
  4. Endre linje 48 til :
  5. echo '<li class="blogger"><a href="'.$options[0]->option_value.'">'.$options[1]->option_value.' - ' .$blog[0].' treff</a></li>';
  6. echo '<li class="blogger"><a href="'.$options[0]->option_value.'">'.$options[1]->option_value.'</a> ' .$blog[0].' treff</li>';
  7.  
  8. for å vise antall treff
  9. for å skjule treff bruk denne:
  10. echo '<li class="blogger"><a href="'.$options[0]->option_value.'">'.$options[1]->option_value.'</a></li>';
  11.  
  12. */
  13.  
  14. $dbhost = 'localhost:3306';
  15. $dbuser = 'dittnett_stats';
  16. $dbpass = '14homlepong';
  17. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Houston we have a problem!' . mysql_error());
  18. $dbname = 'dittnett_firestat';
  19. mysql_select_db($dbname);
  20.  
  21. $file= '/test.toplist.html';
  22.  
  23. function toplist_write() {
  24. $fh = fopen($file, 'w') or die("can't open file");
  25. fwrite($fh, toplist_generate());
  26. fclose($fh);
  27. }
  28.  
  29. function toplist() {
  30. return file_get_contents($file);
  31. }
  32.  
  33.  
  34. function toplist_generate() {
  35. ob_start();
  36. global $wpdb, $wpmuBaseTablePrefix;
  37. // hent en liste over alle blogger som potensielt kan vises
  38. $blogs_krav_sql = "SELECT DISTINCT(blog_id) FROM " .$wpdb->blogs. " WHERE public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY blog_id";
  39.  
  40.  
  41. $blogs_krav_array = $wpdb->get_col($blogs_krav_sql);
  42. $blogs_krav = "(";
  43. foreach ($blogs_krav_array as $blog_id){
  44. $blogs_krav .= $blog_id . ", ";
  45. }
  46. $blogs_krav .= "0)";
  47. $stats_sql = "SELECT COUNT( * ) AS treff, `url_site_id` AS blog_id
  48. FROM `wp_firestats_hits`
  49. WHERE `timestamp` >= DATE_SUB(NOW(),INTERVAL 7 DAY)
  50. AND url_site_id NOT IN (1,2)
  51. AND url_site_id in ". $blogs_krav ."
  52. GROUP BY blog_id
  53. ORDER BY treff DESC
  54. LIMIT 30";
  55.  
  56. $blogs = mysql_query($stats_sql);
  57.  
  58. if (mysql_num_rows($blogs) > 0) {
  59. echo '<ol>';
  60. while($blog = mysql_fetch_array($blogs)) {
  61. // hent _options tabellene for å få dette til å virke
  62. $blogOptionsTable = $wpmuBaseTablePrefix.$blog['blog_id']."_options";
  63. $options_sql = "SELECT option_value FROM ". $blogOptionsTable ." WHERE option_name IN ('siteurl','blogname') ORDER BY option_name DESC";
  64. $options = $wpdb->get_results($options_sql);
  65. echo '<li><a href="'.$options[0]->option_value.'">'.$options[1]->option_value.'</a></li>';
  66. }
  67. echo '</ol>';
  68. }
  69. return ob_get_flush();
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement