phpBB SEO
Boards
Directory  
SEO  
Downloads
  phpBB SEO : Search Engine Optimization, Directory, Forums  
Index
Forums
Annuaire
Référencement
Télécharger
 
  Search Rechercher
    Register
Username :  Password :  Log me on automatically each visit  
S'enregistrer  
 
   
Latest and most popular posts mod.....
Goto page Previous  1, 2
 
Post new topic   Reply to topic    phpBB SEO » SEO Forum  » phpBB mod Rewrite
::  
Author Message
Ľubor
PR0
PR0


Joined: 13 Feb 2007
Posts: 52
Location: Slovakia,Bratislava

Latest and most popular posts mod.....Posted: Wed Mar 14, 2007 7:47 pm    Post subject: Re: Latest and most popular posts mod.....

Thanks,this is very good... Wink
Back to top
Visit poster's website
tweety
PR0
PR0


Joined: 24 Jan 2007
Posts: 94

Latest and most popular posts mod.....Posted: Sat Mar 17, 2007 2:16 am    Post subject: Re: Latest and most popular posts mod.....

how about the cache make work better
phpBBstyles.com SQL cache system


any one help please with this code
Code:
//------------------------------------------------------------------------
// 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)
         );
      }
   }
//
// Top Topics on Index 1.1.0 - End Code Addition
//------------------------------------------------------------------------


can this be made cache?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    phpBB SEO » SEO Forum  » phpBB mod Rewrite
Page 2 of 2 Goto page Previous  1, 2

Navigation Similar Topics

Jump to: