News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Top10'da Sadece Son Mesajlar Görünüyor

Started by Gökhan | Brestgerfich, August 15, 2009, 07:36:17 PM

Previous topic - Next topic

Gökhan | Brestgerfich

Meraba.

Sitemde kullandıgım top stats modifikasyonunu kaldırıp Yağız'ın hazırladıgı ve daha önce de kullandığım top 10 kodlarını siteme ekledim ancak nedense sadece son 10 ileti görüntülenir oldu. Diğer kategorilerde boşluklar var.

Top 10'un kodları su sekilde.

BoardIndex.Template.php dosyasında

Code (Bul) Select
template_info_center();

Code (Öncesine Ekle) Select
// TopXStats by_yagiz
    echo '
    <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">
        <tr>
            <td width="100%" colspan="4" class="catbg" height="24">Istatistikler - Top 10</td>
        </tr>
        <tr class="titlebg">
            <td width="35%"><span class="smalltext">En çok Mesaj Gönderenler</span></td>
            <td width="35%"><span class="smalltext">Günün En çok Mesaj Gönderenler Üyeleri</span></td>
            <td width="30%"><span class="smalltext">Yeni üyeler</span></td>
        </tr>
        <tr class="windowbg2">
            <td width="35%" valign="top">
                <table width="100%">
                <tr>
                    <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                    <td class="windowbg2" align="right"><b><span class="smalltext">Mesaj:</span></b></td>
                </tr>';
        foreach ($context['top_posters'] as $poster)
        {
            echo '
                <tr>
                    <td class="windowbg2" ><span class="smalltext">', $poster['link'], '</span></td>
                    <td class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</span></td>
                </tr>';
        }
            echo '
                </table>
            </td>
            <td width="35%" valign="top">
                <table width="100%">
                <tr>
                    <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                    <td class="windowbg2" align="right"><b><span class="smalltext">Mesaj:</span></b></td>
                </tr>';
        foreach ($context['top_posters_day'] as $poster)
        {
            echo '
                <tr>
                    <td class="windowbg2" ><span class="smalltext">', $poster['link'], '</span></td>
                    <td class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</span></td>
                </tr>';
        }
            echo '
                </table>
            </td>
            <td width="30%" valign="top">
                <table width="100%">
                <tr>
                    <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                </tr>';
        foreach ($context['new_members'] as $poster)
        {
            echo '
                    <tr>
                    <td class="windowbg2" valign="top"><span class="smalltext">',$poster['link'], '</span></td>
                </tr>';
        }
            echo '
                </table>
            </td>
        </tr>';

    //popülerite
    echo'
        <tr>
            <td class="titlebg" width="30%"><span class="smalltext"><b>Son Mesajlar</b></span></td>
            <td class="titlebg" width="30%"><span class="smalltext"><b>Top10 Konu (ileti)</b></span></td>
            <td class="titlebg" width="30%"><span class="smalltext"><b>Top10 Konu (gösterim)</b></span></td>
        </tr>
        <tr>
            <td class="windowbg2" width="30%" valign="top">';
            // Show lots of posts.
        if (!empty($context['latest_posts']))
        {
            echo '
                <table width="100%">
                <tr class="windowbg2">
                    <td width="42%"><b><span class="smalltext">Konu:</span></b></td>
                    <td width="22%"><b><span class="smalltext">Gönderen:</span></b></td>
                </tr>';
            foreach ($context['latest_posts'] as $poster)
                echo '
                <tr>
                    <td class="windowbg2" valign="top" ><span class="smalltext"><a href="',$poster['href'],'">', $poster['short_subject'], '</a></span></td>
                    <td class="windowbg2" valign="top"><span class="smalltext">', $poster['poster']['link'], '</span></td>
                </tr>';
                echo '
                </table>';
        }
        echo '
            </td>
            <td class="windowbg2" width="30%" valign="top">
                <table border="0" cellpadding="1" cellspacing="0" width="100%">';
        foreach ($context['top_topics_replies'] as $topic)
            echo '
                    <tr>
                        <td width="60%" valign="top"><span class="smalltext">', $topic['link'], '</span></td>
                        <td width="20%" align="left" valign="top"><span class="smalltext">', $topic['num_replies'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $topic['post_percent'] . '" height="15" alt="" />' : '&nbsp;', '</span></td>
                        <td width="20%" align="right" valign="top"><span class="smalltext">', $topic['num_replies'], '</span></td>
                    </tr>';
        echo '
                </table>
            </td>
            <td class="windowbg2" width="30%" valign="top">
                <table border="0" cellpadding="1" cellspacing="0" width="100%">';
        foreach ($context['top_topics_views'] as $topic)
            echo '
                    <tr>
                        <td width="60%" valign="top"><span class="smalltext">', $topic['link'], '</span></td>
                        <td width="20%" align="left" valign="top"><span class="smalltext">', $topic['num_views'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $topic['post_percent'] . '" height="15" alt="" />' : '&nbsp;', '</span></td>
                        <td width="20%" align="right" valign="top"><span class="smalltext">', $topic['num_views'], '</span></td>
                    </tr>';
        echo '
                </table>
            </td>
        </tr>
    </table>';


Bende çıkan görüntü ise ekteki gibi...

Yardımlarınızı bekliyorum, teşekkürler.

Gurbet_42

Quote from: grafitus on August 19, 2008, 05:14:41 AM
Evet arkadaşlar smf 2.0 için basit bir full top 10 ..Nerden bulduğumu hatırlamıyorum.O yüzden forumdan kodları aldım ve veriyorum....

Edit : Mod'un yazarı Yağız arkadaşımızdır.

Görünüm:



Code (BoardIndex.Template.php Bul) Select
/* Each category in categories is made up of:

Code (Üstüne Ekle) Select
      // TopXStats by_Yağız..
   echo '
   <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">
      <tr>
         <td width="100%" colspan="4" class="catbg" height="24">Istatistikler - Top 10</td>
      </tr>
      <tr class="titlebg">
         <td><span class="smalltext">En çok Mesaj Gönderenler</span></td>
         <td><span class="smalltext">Yeni üyeler</span></td>
         <td><span class="smalltext">Son Mesajlar</span></td>
      </tr>
      <tr class="windowbg2">
         <td width="21%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                  <td class="windowbg2" align="right"><b><span class="smalltext">Mesaj:</span></b></td>
               </tr>';
      foreach ($context['top_posters'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2"><span class="smalltext">', $poster['link'], '</span></td>
                  <td class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="20%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
               </tr>';
      foreach ($context['new_members'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2" valign="top"><span class="smalltext">',$poster['link'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="59%" valign="top">';
      // Show lots of posts.
      if (!empty($context['latest_posts']))
      {
         echo '
            <table width="100%">
               <tr class="windowbg2">
                  <td width="42%"><b><span class="smalltext">Konu:</span></b></td>
                  <td width="22%"><b><span class="smalltext">Gönderen:</span></b></td>
                  <td width="36%"><b><span class="smalltext">Tarih:</span></b></td>
               </tr>';
         foreach ($context['latest_posts'] as $post)
            echo '
               <tr>
                  <td class="windowbg2" valign="top" ><span class="smalltext"><a href="',$post['href'],'">', $post['short_subject'], '</a></span></td>
                  <td class="windowbg2" valign="top"><span class="smalltext">', $post['poster']['link'], '</span></td>
                  <td class="windowbg2" valign="top"><span class="smalltext">', $post['time'], '</span></td>
               </tr>';
            echo '
            </table>';
      }
      echo '
         </td>
      </tr>
   </table><br />';


Code (Sources/BoardIndex.php ,Bul) Select
      $context['show_calendar'] = false;

Code (Altına Ekle) Select
         TopXStats();

Code (Gene Bul ) Select
   // And go back to the board index.
   BoardIndex();
}

?>


Code (Değiştir) Select
   // And go back to the board index.
   BoardIndex();
}

// TopXStats
function TopXStats()
{
   global $context, $smcFunc, $txt, $db_prefix, $scripturl, $modSettings;
   
   // Poster top 10.
   $members_result = $smcFunc['db_query']('', '
      SELECT id_member, real_name, posts
      FROM {db_prefix}members
      WHERE posts > {int:no_posts}
      ORDER BY posts DESC
      LIMIT 10',
      array(
         'no_posts' => 0,
      )
   );
   $context['top_posters'] = array();
   $context['MemberColor_ID_MEMBER'] = array();
   while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
   {
      $context['top_posters'][] = array(
         'name' => $row_members['real_name'],
         'id' => $row_members['id_member'],
         'num_posts' => $row_members['posts'],
         'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
         'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>'
      );
        if (!empty($modSettings['MemberColorStats']) && !empty($row_members['id_member']))
         $context['MemberColor_ID_MEMBER'][$row_members['id_member']] = $row_members['id_member'];
   }
   $smcFunc['db_free_result']($members_result);
   
   if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember']))
      $context['MemberColor_ID_MEMBER'][$modSettings['latestMember']] = $modSettings['latestMember'];
   
   //Yeah baby give me some colors =).
   if (!empty($context['MemberColor_ID_MEMBER'])) {
      //Now Load the Missing global
      global $user_profile;
      loadMemberData($context['MemberColor_ID_MEMBER']);
      $cmemcolid = NULL;
      if (!empty($modSettings['MemberColorStats'])) {
         // First the Top Posters =)
         foreach($context['top_posters'] as $key => $value) {
            $cmemcolid = $context['top_posters'][$key]['id'];
            $profile = &$user_profile[$cmemcolid];
            if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
               $context['top_posters'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['id_member'] . '" title="' . $txt['profile_of'] . ' ' . $profile['real_name'] . '"><span style="color:'.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).';">' . $profile['real_name'] . '</span></a>';
         }
         // First the Top Starter =)     
         foreach($context['top_starters'] as $key => $value) {
            $cmemcolid = $context['top_starters'][$key]['id'];
            $profile = &$user_profile[$cmemcolid];
            if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
               $context['top_starters'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['id_member'] . '" title="' . $txt['profile_of'] . ' ' . $profile['real_name'] . '"><span style="color:'.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).';">' . $profile['real_name'] . '</span></a>';
         }
         // First the Top Onliner =)           
         foreach($context['top_time_online'] as $key => $value) {
            $cmemcolid = $context['top_time_online'][$key]['id'];
            $profile = &$user_profile[$cmemcolid];
            if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
               $context['top_time_online'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['id_member'] . '" title="' . $txt['profile_of'] . ' ' . $profile['real_name'] . '"><span style="color:'.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).';">' . $profile['real_name'] . '</span></a>';
         }
      }
      if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {
         $profile = &$user_profile[$modSettings['latestMember']];
         if(!empty($profile['member_group_color']) || !empty($profile['post_group_color']))
            $context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['id_member'] . '" title="' . $txt['profile_of'] . ' ' . $profile['real_name'] . '"><span style="color:'.(!empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).';">' . $profile['real_name'] . '</span></a>';
      }
   }
   
   // Newest members top 10
   $members_result =  $smcFunc['db_query']('', '
      SELECT id_member, real_name, posts
      FROM {db_prefix}members
      ORDER BY id_member DESC
      LIMIT 10',
      array(
      )
   );
   $context['new_members'] = array();
   while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
   {
      $context['new_members'][] = array(
         'name' => $row_members['real_name'],
         'id' => $row_members['id_member'],
         'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
         'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>'
      );
   }
   $smcFunc['db_free_result']($members_result);

}

?>







Arkadaşlar eğer topxstats'ı gif,li bir şekilde kullanmak isitiyorsanız ,BoardIndex.Template.php Dosyanıza önceki işlemi uylulamadan alttakini yapın..Ve iverdiğim gif.leri temanızın images klasörüne atın...



      // TopXStats by_yağız
   echo '
   <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">
      <tr>
         <td width="100%" colspan="4" class="catbg" height="24"><center>İstatistikler</center></td>
      </tr>
      <tr class="titlebg">
         <td><span class="smalltext">Mesaj Gönderenler</span></td>
         <td><span class="smalltext">Yeni üyeler</span></td>
         <td><span class="smalltext">Son Mesajlar</span></td>
      </tr>
      <tr class="windowbg2">
         <td width="21%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                  <td class="windowbg2" align="right"><b><span class="smalltext">Mesaj:</span></b></td>
               </tr>';
      foreach ($context['top_posters'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2"><img src="', $settings['images_url'], '/topx1.gif" /><span class="smalltext">', $poster['link'], '</span></td>
                  <td class="windowbg2" align="right"><img src="', $settings['images_url'], '/topx2.gif" /><span class="smalltext">', $poster['num_posts'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="20%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
               </tr>';
      foreach ($context['new_members'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2" valign="top"><img src="', $settings['images_url'], '/topx3.gif" /><span class="smalltext">',$poster['link'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="59%" valign="top">';
      // Show lots of posts.
      if (!empty($context['latest_posts']))
      {
         echo '
            <table width="100%">
               <tr class="windowbg2">
                  <td width="42%"><b><span class="smalltext">Konu:</span></b></td>
                  <td width="22%"><b><span class="smalltext">Gönderen:</span></b></td>
                  <td width="36%"><b><span class="smalltext">Tarih:</span></b></td>
               </tr>';
         foreach ($context['latest_posts'] as $post)
            echo '
               <tr>
                  <td class="windowbg2" valign="top" ><img src="', $settings['images_url'], '/topx4.gif" /><span class="smalltext"><a href="',$post['href'],'">', $post['short_subject'], '</a></span></td>
                  <td class="windowbg2" valign="top"><img src="', $settings['images_url'], '/topx5.gif" /><span class="smalltext">', $post['poster']['link'], '</span></td>
                  <td class="windowbg2" valign="top"><span class="smalltext"><img src="', $settings['images_url'], '/topx6.gif" />', $post['time'], '</span></td>
               </tr>';
            echo '
            </table>';
      }
      echo '
         </td>
      </tr>
   </table><br/>';


Gifler:Tıkla,indir,imagese at

Gurbet_42

Quote from: Yağız... on August 26, 2008, 06:35:17 AM
Quote from: c1n4R on August 21, 2008, 04:11:50 AM
TopXStats(); mkportal'dan meo'nun değilmiydi ?
O kodu aynı yazmış olabilirim ama kodlama bama ait. Meo'nun kodlamasına bakarsanız daha farklı olduğunu anlarsınız.

Alta almak için:
Bu kodu:
      // TopXStats by_yağız
   echo '
   <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">
      <tr>
         <td width="100%" colspan="4" class="catbg" height="24">Istatistikler - Top 10</td>
      </tr>
      <tr class="titlebg">
         <td><span class="smalltext">En çok Mesaj Gönderenler</span></td>
         <td><span class="smalltext">Yeni üyeler</span></td>
         <td><span class="smalltext">Son Mesajlar</span></td>
      </tr>
      <tr class="windowbg2">
         <td width="21%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
                  <td class="windowbg2" align="right"><b><span class="smalltext">Mesaj:</span></b></td>
               </tr>';
      foreach ($context['top_posters'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2"><span class="smalltext">', $poster['link'], '</span></td>
                  <td class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="20%" valign="top">
            <table width="100%">
               <tr>
                  <td class="windowbg2"><b><span class="smalltext">Üye:</span></b></td>
               </tr>';
      foreach ($context['new_members'] as $poster)
      {
         echo '
               <tr>
                  <td class="windowbg2" valign="top"><span class="smalltext">',$poster['link'], '</span></td>
               </tr>';
      }
         echo '
            </table>
         </td>
         <td width="59%" valign="top">';
      // Show lots of posts.
      if (!empty($context['latest_posts']))
      {
         echo '
            <table width="100%">
               <tr class="windowbg2">
                  <td width="42%"><b><span class="smalltext">Konu:</span></b></td>
                  <td width="22%"><b><span class="smalltext">Gönderen:</span></b></td>
                  <td width="36%"><b><span class="smalltext">Tarih:</span></b></td>
               </tr>';
         foreach ($context['latest_posts'] as $post)
            echo '
               <tr>
                  <td class="windowbg2" valign="top" ><span class="smalltext"><a href="',$post['href'],'">', $post['short_subject'], '</a></span></td>
                  <td class="windowbg2" valign="top"><span class="smalltext">', $post['poster']['link'], '</span></td>
                  <td class="windowbg2" valign="top"><span class="smalltext">', $post['time'], '</span></td>
               </tr>';
            echo '
            </table>';
      }
      echo '
         </td>
      </tr>
   </table><br />';

Bu koddan önce ekleyin:
template_info_center();

Gökhan | Brestgerfich

Eeee ? Bir çok alıntı yapmışsınız ama ne olduklarını, neden sadece alıntılarla mesaj gönderdiğinizi anlayamadım.

Birbirinden farklı top10 listeleri bunlar.

Yağız...

Gurbet_1907'nin yazdığı ilk mesajda bulunan kodlarda Sources dosyalarına uygulunanları yap.

Gökhan | Brestgerfich

Onları da yaptım ama Günün En çok Mesaj Gönderenler Üyeleri,     Top10 Konu (ileti) ve     Top10 Konu (gösterim) bölümleri boş kaldı. :-/

Site: http://www.takilanlar.com/index.php?action=forum

Gurbet_42

Quote from: Mucize | Brestgerfich on August 16, 2009, 08:19:00 AM
Eeee ? Bir çok alıntı yapmışsınız ama ne olduklarını, neden sadece alıntılarla mesaj gönderdiğinizi anlayamadım.

Birbirinden farklı top10 listeleri bunlar.

Belki atladığınız bir kodlama vardır diye hepsini ekledim... ;)

Gökhan | Brestgerfich

Teşekkürler.

Ancak hala eksiklik ve aksaklık devam ediyor.

Advertisement: