En İyi 3 Üye İstatistiği

Başlatan bangbang, 09 Oca 2018 20:14

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

*

  1. 31

  2. 8
09 Oca 2018 20:14 Son düzenlenme: 09 Oca 2018 20:22 bangbang

En İyi 3 Üye İstatistiği



Yukarıda ki resimde bulunan alan yerine aşağıda ki resimde bulunan alanı istiyorum...




Nasıl bana böyle bir şey hediye edebilir misiniz ???  :)  :)

Yardımlarınızı bekliyorum.

*

  1. 3,108

  2. 587

  3. 1001
Temanızın yoksa default temanın
BoardIndex.template.php
bul
if ($settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="', $scripturl, '?action=stats"><img class="icon" src="', $settings['images_url'], '/icons/info.gif" alt="', $txt['forum_stats'], '" /></a>
', $txt['forum_stats'], '
</span>
</h4>
</div>
<p>
', $context['common_stats']['total_posts'], ' ', $txt['posts_made'], ' ', $txt['in'], ' ', $context['common_stats']['total_topics'], ' ', $txt['topics'], ' ', $txt['by'], ' ', $context['common_stats']['total_members'], ' ', $txt['members'], '. ', !empty($settings['show_latest_member']) ? $txt['latest_member'] . ': <strong> ' . $context['common_stats']['latest_member']['link'] . '</strong>' : '', '<br />
', (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>&quot;' . $context['latest_post']['link'] . '&quot;</strong>  ( ' . $context['latest_post']['time'] . ' )<br />' : ''), '
<a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>', $context['show_stats'] ? '<br />
<a href="' . $scripturl . '?action=stats">' . $txt['more_stats'] . '</a>' : '', '
</p>';
}
değiştir
if ($settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="', $scripturl, '?action=stats"><img class="icon" src="', $settings['images_url'], '/icons/info.gif" alt="', $txt['forum_stats'], '" /></a>
', $txt['forum_stats'], '
</span>
</h4>
</div>';
enler();
   foreach ($context['top_posters_day'] as $poster)
  echo '
<div>Günün En İyisi : ', $poster['link'], '   [', $poster['num_posts'], ']</div>';

   foreach ($context['top_posters_week'] as $poster)
  echo '
  <div>Haftanın En İyisi : ', $poster['link'], '     [', $poster['num_posts'], ']</div>';
 

   foreach ($context['top_posters_month'] as $poster)
  echo '
<div>Ayın En İyisi : ', $poster['link'], '   [', $poster['num_posts'], ']</div>';
}

bul
?>üstüne ekle
function enler()
{
  global $smcFunc, $scripturl, $context, $settings;

   // Top 10 Posters so far today
   // Change the time depending on server time offset
   list($year, $month, $day) = explode('-', date('Y-m-d'));
    $starttime = mktime(0, 0, 0, $month, $day, $year);
   // Offset based on forum time
   $starttime = forum_time(false, $starttime);
   
   $request = $smcFunc['db_query']('', '
      SELECT me.id_member, me.real_name, COUNT(*) as count_posts
      FROM {db_prefix}messages AS m
         LEFT JOIN {db_prefix}members AS me ON (me.id_member = m.id_member)
      WHERE m.poster_time > {int:start_time}
         AND m.id_member != 0
      GROUP BY me.id_member
      ORDER BY count_posts DESC
      LIMIT 5',
      array(
         'start_time' => $starttime,
      )
   );
         
   $context['top_posters_day'] = array();
   $max_num_posts = 1;
   while ($row_members = $smcFunc['db_fetch_assoc']($request))
   {
      $context['top_posters_day'][] = array(
         'name' => $row_members['real_name'],
         'id' => $row_members['id_member'],
         'num_posts' => $row_members['count_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 ($max_num_posts < $row_members['count_posts'])
         $max_num_posts = $row_members['count_posts'];
   }
   $smcFunc['db_free_result']($request);

   foreach ($context['top_posters_day'] as $i => $j)
      $context['top_posters_day'][$i]['post_percent'] = round(($j['num_posts'] * 100) / $max_num_posts);
   
   // Tidy up
   unset($max_num_posts, $row_members, $j, $i);
   global $smcFunc, $scripturl, $context, $settings;

   // Top 10 Posters so far this week  (starts sunday)
   $starttime = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (date("N")*3600*24);
   // Offset based on forum time
   $starttime = forum_time(false, $starttime);
   
   $request = $smcFunc['db_query']('', '
      SELECT me.id_member, me.real_name, COUNT(*) as count_posts
      FROM {db_prefix}messages AS m
         LEFT JOIN {db_prefix}members AS me ON (me.id_member = m.id_member)
      WHERE m.poster_time > {int:start_time}
         AND m.id_member != 0
      GROUP BY me.id_member
      ORDER BY count_posts DESC
      LIMIT 5',
      array(
         'start_time' => $starttime,
      )
   );
   
   $context['top_posters_week'] = array();
   $max_num_posts = 1;
   while ($row_members = $smcFunc['db_fetch_assoc']($request))
   {
      $context['top_posters_week'][] = array(
         'name' => $row_members['real_name'],
         'id' => $row_members['id_member'],
         'num_posts' => $row_members['count_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 ($max_num_posts < $row_members['count_posts'])
         $max_num_posts = $row_members['count_posts'];
   }
   $smcFunc['db_free_result']($request);

   foreach ($context['top_posters_week'] as $i => $j)
      $context['top_posters_week'][$i]['post_percent'] = round(($j['num_posts'] * 100) / $max_num_posts);

   // Tidy up
   unset($max_num_posts, $row_members, $j, $i);
      global $smcFunc, $scripturl, $context, $settings;

   // Top 10 Posters so far this month  (starts sunday)
   $starttime = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (3600*24*31);
   // Offset based on forum time
   $starttime = forum_time(false, $starttime);
   
   $request = $smcFunc['db_query']('', '
      SELECT me.id_member, me.real_name, COUNT(*) as count_posts
      FROM {db_prefix}messages AS m LEFT JOIN {db_prefix}members AS me ON (me.id_member = m.id_member)
      WHERE m.poster_time > {int:start_time}
         AND m.id_member != 0
      GROUP BY me.id_member
      ORDER BY count_posts DESC
      LIMIT 5',
      array(
         'start_time' => $starttime,
      )
   );
   
   $context['top_posters_month'] = array();
   $max_num_posts = 1;
   while ($row_members = $smcFunc['db_fetch_assoc']($request))
   {
      $context['top_posters_month'][] = array(
         'name' => $row_members['real_name'],
         'id' => $row_members['id_member'],
         'num_posts' => $row_members['count_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 ($max_num_posts < $row_members['count_posts'])
         $max_num_posts = $row_members['count_posts'];
   }
   $smcFunc['db_free_result']($request);

   foreach ($context['top_posters_month'] as $i => $j)
      $context['top_posters_month'][$i]['post_percent'] = round(($j['num_posts'] * 100) / $max_num_posts);

   // Tidy up
   unset($max_num_posts, $row_members, $j, $i);

}

*

  1. 31

  2. 8

*

  1. 31

  2. 8

İlgili dosyayı dosya.co'dan yükledim ( eke ekleyemedim boyut çok geldi).  Kurcaladım fakat düzeltemedim ilgilenebilir misiniz?

syntax error, unexpected 'show_stats_index' (T_STRING), expecting ',' or ';'

http://dosya.co/ofh1jmiitagl/BoardIndex.template.php.html

*

  1. 3,108

  2. 587

  3. 1001
kodları yanlış eklemişsiniz biraz daha dikkatli bakıp ekleseniz sorun yaşamıcaksınız düzeltip ekte verdim indirip kullanabilirisiniz

*

  1. 31

  2. 8


Hocam böyle olmaması gerekiyor. Herkes ileti attığında adı çıkıyor yani bu uzarda gider...

Bir günde en çok ileti atan kişi  - isim   -ileti sayısı
bir haftada en çok ileti atan kişi   - isim  -ileti sayısı
bir ayda en çok ileti atan kişi    - isim -ileti sayısı

Düzeltebilirseniz sevinirm dosya en son sizin eke eklediğiniz


*

  1. 3,108

  2. 587

  3. 1001
verdiğim kodlarda şunu bulup LIMIT 5 şu şekilde yaparsan sorun çözülür LIMIT 1

*

  1. 31

  2. 8

3 TAne var aynı koddan hepsini düzelteyim mi=

*

  1. 3,108

  2. 587

  3. 1001

*

  1. 31

  2. 8
Düzelmiştir teşekkürler.

*

  1. 31

  2. 8
Sizi yordum ama ileti sayısının yanına ileti yazısını nereye ekleyebilirim,ayrıştırma hatası almak istemiyorum şuan... örn :39 yerine 39 ileti

*

  1. 3,108

  2. 587

  3. 1001
[', $poster['num_posts'], ']3 tane var 3nüde değiştir
[', $poster['num_posts'], ' ileti]


MENU ×