En İyi 3 Üye İstatistiği

Başlatan bangbang, 09 Oca 2018 20:14

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

bangbang

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.

snrj

Temanızın yoksa default temanın
BoardIndex.template.php
bul
Kod [Seç]
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
Kod [Seç]
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
Kod [Seç]
?>üstüne ekle
Kod [Seç]
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);

}

bangbang


bangbang

İ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

snrj

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

bangbang



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


snrj

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

bangbang

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

snrj


bangbang

Düzelmiştir teşekkürler.

bangbang

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

snrj

Kod [Seç]
[', $poster['num_posts'], ']3 tane var 3nüde değiştir
Kod [Seç]
[', $poster['num_posts'], ' ileti]