Top 5 Posters op index pagina

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
bundy
Berichten: 40
Lid geworden op: 12 jun 2005, 20:15
Contacteer:

Top 5 Posters op index pagina

Bericht door bundy » 12 jun 2005, 20:20

hey ik gebruik namelijk deze MOD om op mijn index pagina de top 5 topics(by view) top 5 topics(by reply) en de 5 laatste topics, nu wil ik ook via deze code de top 5 posters hebben, dus de 5 users die de meeste posts hebben.. iemand een idee?

Code: Selecteer alles

// Top Topics on Index 1.1.0 - Begin Code Addition 
// 
   $template->assign_vars(array( 
      'L_TOPICSRECENT' => $lang['TopicsRecent'], 
      'L_TOPICSPOPULAR' => $lang['TopicsPopular'], 
      'L_TOPICSPOPULARVIEW' => $lang['TopicsPopularView']) 
   ); 

   // Get forum auth information to insure privacy of hidden topics 
   $topics_auth = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata); 
   $topics_auth_sql = ''; 
   foreach($topics_auth as $k=>$v) 
   { 
      if( $v['auth_view'] && $v['auth_read'] ) 
      { 
         $topics_auth_sql .= (( empty($topics_auth_sql) ) ? '': ', ') . $k; 
      } 
   } 

   if( empty($topics_auth_sql) ) 
   { 
      $template->assign_block_vars('topicrecentpopular', array( 
         'TOPICSPOPULAR' => $lang['No_Posts'], 
         'TOPICSPOPULARVIEW' => $lang['No_Posts'], 
         'TOPICSRECENT' => $lang['No_Posts'] 
      )); 
   } 
   else 
   { 
      // 
      // Okay, let's build the topic recent and popular 
      // 
      $active_topics_sql = 'SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_views, t.topic_last_post_id 
         FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE. ' f 
         WHERE t.forum_id IN (' . $topics_auth_sql . ') 
            AND f.forum_id = t.forum_id 
         ORDER BY %1$s DESC 
         LIMIT 0,5'; 
      $active_topics_sql_a = sprintf($active_topics_sql, 'topic_last_post_id'); 
      $active_topics_sql_b = sprintf($active_topics_sql, 'topic_replies'); 
      $active_topics_sql_c = sprintf($active_topics_sql, 'topic_views'); 
      $recent_row = $popular_row = $viewed_row = array(); 

      if( !$active_topics_a = $db->sql_query($active_topics_sql_a)) 
      { 
         message_die(GENERAL_ERROR, 'Could not retrieve recent topics', '', __LINE__, __FILE__, $active_topics_sql_a); 
      } 
      $recent_row = $db->sql_fetchrowset($active_topics_a); 
      $db->sql_freeresult($active_topics_a); 

      if( !$active_topics_b = $db->sql_query($active_topics_sql_b)) 
      { 
         message_die(GENERAL_ERROR, 'Could not retrieve popular topics', '', __LINE__, __FILE__, $active_topics_sql_b); 
      } 
      $popular_row = $db->sql_fetchrowset($active_topics_b); 
      $db->sql_freeresult($active_topics_b); 

      if( !$active_topics_c = $db->sql_query($active_topics_sql_c)) 
      { 
         message_die(GENERAL_ERROR, 'Could not retrieve most viewed topics', '', __LINE__, __FILE__, $active_topics_sql_c); 
      } 
      $viewed_row = $db->sql_fetchrowset($active_topics_c); 
      $db->sql_freeresult($active_topics_c); 

      for( $i = 0; $i < 5; $i++ ) 
      { 
         $recent_topic_title = $recent_row[$i]['topic_title']; 
         $popular_topic_title = $popular_row[$i]['topic_title']; 
         $viewed_topic_title = $viewed_row[$i]['topic_title']; 

         if( strlen($recent_topic_title) > 40 ) 
         { 
            $recent_topic_title = substr($recent_topic_title, 0, 40) . '...'; 
         } 

         if( strlen($popular_topic_title) > 40 ) 
         { 
            $popular_topic_title = substr($popular_topic_title, 0, 40) . '...'; 
         } 

         if( strlen($viewed_topic_title) > 40 ) 
         { 
            $viewed_topic_title = substr($viewed_topic_title, 0, 40) . '...'; 
         } 

         $recent_post = '<a href="viewtopic.php?' . POST_TOPIC_URL . '=' . $recent_row[$i]['topic_id'] . '" title="' . $recent_row[$i]['topic_title'] . '">' . $recent_topic_title . '</a>'; 
         $popular_post = '<a href="viewtopic.php?' . POST_TOPIC_URL . '=' . $popular_row[$i]['topic_id'] . '" title="' . $popular_row[$i]['topic_title'] . '">' . $popular_topic_title . '</a>'; 
         $popular_total_replies = $popular_row[$i]['topic_replies']; 
         $viewed_post = '<a href="viewtopic.php?' . POST_TOPIC_URL . '=' . $viewed_row[$i]['topic_id'] . '" title="' . $viewed_row[$i]['topic_title'] . '">' . $viewed_topic_title . '</a>'; 
         $viewed_total_replies = $viewed_row[$i]['topic_views']; 

         $template->assign_block_vars('topicrecentpopular', array( 
            'TOPICSPOPULAR' => $popular_post, 
            'TOPICSPOPULARC' => $popular_total_replies, 
            'TOPICSPOPULARVIEW' => $viewed_post, 
            'TOPICSPOPULARVIEWC' => $viewed_total_replies, 
            'TOPICSRECENT' => $recent_post) 
         ); 
      } 
   } 
 
een voorbeeldje ziet u hier http://www.murgfeesje.be/forum/

Gesloten