Advertisement:

Author Topic: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007  (Read 23807 times)

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« on: February 05, 2007, 04:22:32 PM »
Forumun Genel İstatistikler sayfasında +/- Karma Sayısına Göre Üye Listesi yayınlamak isterseniz aşağıdaki adımları takip ederek bunu manuel olarak gerçekleştirebilirsiniz.

1. Sources/Stats.php'de

Bul;
Code: [Select]
// Activity by month.
Öncesine ekle;
Code: [Select]
// Top 5 Karma Rating
   $karma_results = db_query("
      SELECT realName, karmaGood, ID_MEMBER FROM {$db_prefix}members ORDER BY karmaGood DESC LIMIT 5", __FILE__, __LINE__);
     
   $context['karma'] = array();
   
   while( $row_karma = mysql_fetch_assoc($karma_results) )
   {
      $context['gkarma'][] = array(
         'Karma' => $row_karma['karmaGood'],
         'Link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_karma['ID_MEMBER'] . '">' . $row_karma['realName'] . '</a>'
      );
   }

   // Bottom 5 Karma Rating
   $karma_results = db_query("
      SELECT realName, karmaBad, ID_MEMBER FROM {$db_prefix}members ORDER BY karmaBad DESC LIMIT 5", __FILE__, __LINE__);
     
   $context['bkarma'] = array();
   
   while( $row_karma = mysql_fetch_assoc($karma_results) )
   {         
      $context['bkarma'][] = array(
         'Link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_karma['ID_MEMBER'] . '">' . $row_karma['realName'] . '</a>',
         'Karma' => $row_karma['karmaBad']
      );
   }
   
   // Highest Total Karma
   $karma_results = db_query("
      SELECT karmaGood, karmaBad, realName, ID_MEMBER FROM {$db_prefix}members ORDER BY (karmaGood-karmaBad) DESC LIMIT 5", __FILE__, __LINE__);
     
   $context['htkarma'] = array();
   
   while( $row_karma = mysql_fetch_assoc($karma_results) )
   {         
      $context['htkarma'][] = array(
         'Link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_karma['ID_MEMBER'] . '">' . $row_karma['realName'] . '</a>',
         'Good' => $row_karma['karmaGood'],
         'Bad' => $row_karma['karmaBad']
      );
   }
   
   // Lowest karma total
   $karma_results = db_query("
      SELECT karmaGood, karmaBad, realName, ID_MEMBER FROM {$db_prefix}members ORDER BY (karmaGood-karmaBad) ASC LIMIT 5", __FILE__, __LINE__);
     
   $context['ltkarma'] = array();
   
   while( $row_karma = mysql_fetch_assoc($karma_results) )
   {         
      $context['ltkarma'][] = array(
         'Link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_karma['ID_MEMBER'] . '">' . $row_karma['realName'] . '</a>',
         'Good' => $row_karma['karmaGood'],
         'Bad' => $row_karma['karmaBad']
      );
   }

2. Themes/defalut(veya sizin temanız)/Stats.template.php'de
Bul;

Code: [Select]
foreach ($context['top_time_online'] as $poster)
      echo '
                  <tr>
                     <td width="60%" valign="top">', $poster['link'], '</td>
                     <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" border="0" />' : '&nbsp;', '</td>
                     <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td>
                  </tr>';
   echo '
               </table>
            </td>
         </tr><tr>
            <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td>
         </tr><tr>
            <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" border="0" width="20" height="20" alt="" /></td>
            <td class="windowbg2" colspan="4">';

Değiştir;
Code: [Select]
foreach ($context['top_time_online'] as $poster)
            echo '
                                                <tr>
                                                        <td width="60%" valign="top">', $poster['link'], '</td>
                                                        <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" border="0" />' : '&nbsp;', '</td>
                                                        <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td>
                                                </tr>';     
             echo ' </table></td></tr>';     
         
         if( $modSettings['karmaMode'] == 1 )
         {
            echo '<tr>
            <td class="catbg" colspan="2">En İyi Karma (+)</td>
            <td class="catbg" colspan="2">En Kötü Karma (-)</td>
            </tr>
            <tr>
            <td class="windowbg" colspan="1">
            <img src="'. $settings['images_url']. '/stats_posters.gif" width="20" height="20" />
            </td>
            <td class="windowbg2">';
         
            foreach($context['htkarma'] as $htkarma)
            {
               $total = $htkarma['Good'] - $htkarma['Bad'];
               echo '<table border="0" cellpadding="1" cellspacing="0" width="100%"><tr>
               <td class="windowbg2" width="80%" align="left">'.
               $htkarma['Link']
               .'</td>
               <td class="windowbg2" width="20%" align="right">'.$total.'</td>
               </tr></table>';
            }
         
            echo'</td><td class="windowbg" colspan="1">
            <img src="'. $settings['images_url']. '/stats_posters.gif" width="20" height="20" />
            </td>
            <td class="windowbg2">';
         
         
            foreach($context['ltkarma'] as $ltkarma)
            {
               $total = $ltkarma['Good'] - $ltkarma['Bad'];
               echo '<table border="0" cellpadding="1" cellspacing="0" width="100%"><tr>
               <td class="windowbg2" width="80%" align="left">'.
               $ltkarma['Link']
               .'</td>
               <td class="windowbg2" width="20%" align="right">'.$total.'</td>
               </tr></table>';
            }
         }
         
         if( $modSettings['karmaMode'] == 2)
         {
            echo '<tr>
            <td class="catbg" colspan="2">Highest Karma Rating</td>
            <td class="catbg" colspan="2">Lowest Karma Rating</td>
            </tr>
            <tr>
            <td class="windowbg" colspan="1">
            <img src="'. $settings['images_url']. '/stats_posters.gif" width="20" height="20" />
            </td>
            <td class="windowbg2">';
         
            foreach($context['gkarma'] as $gkarma)
            {
               echo '<table border="0" cellpadding="1" cellspacing="0" width="100%"><tr>
               <td class="windowbg2" width="80%" align="left">'.
               $gkarma['Link']
               .'</td>
               <td class="windowbg2" width="20%" align="right">+'.$gkarma['Karma'].'</td>
               </tr></table>';
            }
         
            echo'</td><td class="windowbg" colspan="1">
            <img src="'. $settings['images_url']. '/stats_posters.gif" width="20" height="20" />
            </td>
            <td class="windowbg2">';
         
            foreach($context['bkarma'] as $bkarma)
            {
               echo '<table border="0" cellpadding="1" cellspacing="0" width="100%">
               <tr valign="top"><td class="windowbg2" width="80%" align="left">'.
               $bkarma['Link']
               .'</td>
               <td class="windowbg2" width="20%" align="right">-'.$bkarma['Karma'].'</td>
               </tr></table>';
            }
         }
         
         echo'</tr></td><tr><td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td>
                        </tr>
                     <tr>
                                <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" border="0" width="20" height="20" alt="" /></td>
                                <td class="windowbg2" colspan="4">';

Yukarıdaki kodlarda default olarak belirlenmiş liste sayısı Top5'dir. Bunu değiştirmek için;

Sources/Stats.php'de


Quote
SELECT realName, karmaGood, ID_MEMBER FROM {$db_prefix}members ORDER BY karmaGood DESC LIMIT 5

SELECT realName, karmaBad, ID_MEMBER FROM {$db_prefix}members ORDER BY karmaBad DESC LIMIT 5

SELECT karmaGood, karmaBad, realName, ID_MEMBER FROM {$db_prefix}members ORDER BY (karmaGood-karmaBad) DESC LIMIT 5

SELECT karmaGood, karmaBad, realName, ID_MEMBER FROM {$db_prefix}members ORDER BY (karmaGood-karmaBad) ASC LIMIT 5

satırlarındaki LIMIT değerlerini kendi isteğinize göre düzenleyebilirsiniz.

Örnek için ; http://forum.nevsehir.web.tr/index.php?action=stats

Not: Bu uygulama Tau Online adlı kullanıcı tarafından;  SMF Development > SMF Coding Discussion > Tips and Tricks bölümünde paylaşılmış olup, ordaki ingilizce anlatımın burada Türkçe olarak yeniden paylaşılması (Nisan 2006'da burada bir başlık açılmış ama direkt ingilizce bölüme yönlendirilmiş.Onun dışında daha önce Türkçe olarak verildiğine dair bir arama sonucuna rastlayamadım) ve sizlerin bilgilendirilmesi amacıyla tarafımdan eklenmiştir.Saygılar...
 
« Last Edit: September 28, 2007, 05:04:13 AM by alperuzi »

Offline mersindost

  • SMF Hero
  • ******
  • Posts: 1,999
  • Gender: Male
  • Since 11 Years
Bak buna Alkışlanır :)

en azından doğum günü bilmemnesinden güzel  :D

Eline Sağlıkkkkkk  >:( ;D
I Am Simple Machines Hero, Because I LOVE Simple Machines

Offline 4eve®

  • Full Member
  • ***
  • Posts: 447
  • Gender: Male
  • Arbede YARATIRIM!
Yaklaşık 1.5senedir bu foruma girip çıkıyorum. Kapadokyalı bu forumda eskiden beri güzel icraatlar yapan birkaç kişiden biri. BAzı NEWBie üyeler gibi Laf olsun diye yarım yamalak mod Türkçeleştirmeye kalkmıyor paylaştığı konular kayda değer işe yarar türden. tebrikler kardeş.. Şu imzandaki Rss dalgasınıda bi gün anlıcam nasipse... :)

Offline turkarea

  • Jr. Member
  • **
  • Posts: 132
  • www.neodesktop.com
    • neodesktop
bu imzada nasıl gosteriliyor acaba bende merak ettim :)
ÇookK oluyozZZz
www.forumtayfa.com

www.neodesktop.com
çok yakında:
www.cokoluyoz.com

Sitenize kameralı chat programı entegre etme (kendi adınıza) full resimlianlatım
http://www.simplemachines.org/community/index.php?topic=123990.0

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Bak buna Alkışlanır :)

en azından doğum günü bilmemnesinden güzel  :D

Eline Sağlıkkkkkk  >:( ;D


Yaklaşık 1.5senedir bu foruma girip çıkıyorum. Kapadokyalı bu forumda eskiden beri güzel icraatlar yapan birkaç kişiden biri. BAzı NEWBie üyeler gibi Laf olsun diye yarım yamalak mod Türkçeleştirmeye kalkmıyor paylaştığı konular kayda değer işe yarar türden. tebrikler kardeş.. Şu imzandaki Rss dalgasınıda bi gün anlıcam nasipse... :)

bu imzada nasıl gosteriliyor acaba bende merak ettim :)

Aslında ekleyip,destek verdiğim modifikasyonlarda teşekkürlere çoğunlukla karşılık vermem. Bu davranışım saygısızlık anlamında değil, konunun fazla dağılmadan sadece amacını yapmasını sağlamaktır. Biliniz ki her teşekkürünüzü yürekten kabul ediyorum. Emeklerimin karşılıksız kalmaması (1 kişinin işine dahi yaramış olsa bile) beni memnun ediyor. Sizler vazgeçmeyin tabi ki, teşekküre devam :), bende eklemeye devam edeceğim inşallah.

Bu sebeple bir kaç konuya değineceğim. Bu aralar bir kaç mod daha var, Türkçe çevirilerini tamamladım, yazarlarından izin bekliyorum. Ayrıca fırsat buldukça SMF ingilizce bölümünde de gezerek, hepimizin kullanabileceği çeşitli eklenti,ipuçları ve düzenlemeleri de ingilizcem döndüğü kadarıyla buraya aktaracağım (bu modifikasyonda olduğu gibi).

Ayrıca yukarda sorulan ve istek yapılan SMF 'ye entegre edilebilecek yada onu destekleyebilecek harici uygulamalardan (imzamdaki RSS olayı, RSS ile beslenen ve MSN'den forum takibini sağlayan bir uygulama vb.) da modifikasyonsa burada değilse Türkçe bölümünde bahsedeceğim.

Yaptığım eklemelerde gerekli/gereksiz diye bir düşünceye sahip değilim. Çünkü burada anlatılanlar görecelidir. Kimine göre bulunmaz bir nimettir !, kimine göre  lüzumsuzdur !.Amacımız, nimet olarak görene (ihtiyaç sahibine) yardımcı olabilmektir. 

Saygılar...
 
« Last Edit: February 09, 2007, 05:15:22 PM by Kapadokyalı »

JMSTurkiye

  • Guest
kardeş elerine sağlık
 

*SpYHiBeR

  • Guest
cok saol ;)

Offline turkarea

  • Jr. Member
  • **
  • Posts: 132
  • www.neodesktop.com
    • neodesktop
Bak buna Alkışlanır :)

en azından doğum günü bilmemnesinden güzel  :D

Eline Sağlıkkkkkk  >:( ;D


Yaklaşık 1.5senedir bu foruma girip çıkıyorum. Kapadokyalı bu forumda eskiden beri güzel icraatlar yapan birkaç kişiden biri. BAzı NEWBie üyeler gibi Laf olsun diye yarım yamalak mod Türkçeleştirmeye kalkmıyor paylaştığı konular kayda değer işe yarar türden. tebrikler kardeş.. Şu imzandaki Rss dalgasınıda bi gün anlıcam nasipse... :)

bu imzada nasıl gosteriliyor acaba bende merak ettim :)

Aslında ekleyip,destek verdiğim modifikasyonlarda teşekkürlere çoğunlukla karşılık vermem. Bu davranışım saygısızlık anlamında değil, konunun fazla dağılmadan sadece amacını yapmasını sağlamaktır. Biliniz ki her teşekkürünüzü yürekten kabul ediyorum. Emeklerimin karşılıksız kalmaması (1 kişinin işine dahi yaramış olsa bile) beni memnun ediyor. Sizler vazgeçmeyin tabi ki, teşekküre devam :), bende eklemeye devam edeceğim inşallah.

Bu sebeple bir kaç konuya değineceğim. Bu aralar bir kaç mod daha var, Türkçe çevirilerini tamamladım, yazarlarından izin bekliyorum. Ayrıca fırsat buldukça SMF ingilizce bölümünde de gezerek, hepimizin kullanabileceği çeşitli eklenti,ipuçları ve düzenlemeleri de ingilizcem döndüğü kadarıyla buraya aktaracağım (bu modifikasyonda olduğu gibi).

Ayrıca yukarda sorulan ve istek yapılan SMF 'ye entegre edilebilecek yada onu destekleyebilecek harici uygulamalardan (imzamdaki RSS olayı, RSS ile beslenen ve MSN'den forum takibini sağlayan bir uygulama vb.) da modifikasyonsa burada değilse Türkçe bölümünde bahsedeceğim.

Yaptığım eklemelerde gerekli/gereksiz diye bir düşünceye sahip değilim. Çünkü burada anlatılanlar görecelidir. Kimine göre bulunmaz bir nimettir !, kimine göre  lüzumsuzdur !.Amacımız, nimet olarak görene (ihtiyaç sahibine) yardımcı olabilmektir. 

Saygılar...
 

sağolasın kardeşim :)
ÇookK oluyozZZz
www.forumtayfa.com

www.neodesktop.com
çok yakında:
www.cokoluyoz.com

Sitenize kameralı chat programı entegre etme (kendi adınıza) full resimlianlatım
http://www.simplemachines.org/community/index.php?topic=123990.0



Offline gnctrk

  • Semi-Newbie
  • *
  • Posts: 25
ben de yaptım yazanların aynısını default temada ama hiçbirşey olmadı... forumu deneme amaçlı kurdum da sadece iki üyeye 100 er rep verdim belki sebebi budur ama birşey olmadı :(

Offline nikra

  • Newbie
  • *
  • Posts: 4
Bunu "Forum İstatistikleri" başlığını kişisel menü içine nasıl ekleyebilirz

kelkun

  • Guest
forumda verildi ara tusu lutfen :)

Offline regledit

  • Newbie
  • *
  • Posts: 3
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #13 on: September 08, 2007, 03:55:33 PM »
Kardeşim online gördüm senide bir sorayım dedim. Resimdeki hata neden kaynaklanıyor olabilir. Verdiğin kodları aynen ekledim ama eksi repleride artılarda hatta en üsttte gösteriyor. Umarım yardımcı olursun.

hxxp:img204.imageshack.us/img204/5351/hataei3.jpg [nonactive]
« Last Edit: September 08, 2007, 04:43:48 PM by regledit »

Offline Emre_Ustegmen

  • Jr. Member
  • **
  • Posts: 190
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #14 on: September 09, 2007, 09:09:43 AM »
aynı sorun bendede var karışık çıktı hepsi:

işte resim:

http://www.koybi.com/resim.jpg

linki kopylaıp adres çuıbuğuna yapıştrın diğer türlü forum açılıyor.
« Last Edit: September 09, 2007, 09:14:05 AM by Emre_Ustegmen »

Offline Emre_Ustegmen

  • Jr. Member
  • **
  • Posts: 190
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #15 on: September 10, 2007, 12:30:55 PM »
yahu yokmu bir cevap :S

Offline ABT

  • Semi-Newbie
  • *
  • Posts: 26
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #16 on: September 10, 2007, 03:31:21 PM »
arkadaşlar yaptım ama boyle bır hata verdı yardımcı olabılırmısınız


Parse error: syntax error, unexpected T_STRING in /home/herkafa3/public_html/forum/Sources/Stats.php on line 402

Offline suikast

  • Semi-Newbie
  • *
  • Posts: 56
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #17 on: September 11, 2007, 04:28:17 AM »
evet bende de hata verdi kaldırdım :)

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #18 on: September 15, 2007, 06:03:29 PM »
arkadaşlar yaptım ama boyle bır hata verdı yardımcı olabılırmısınız


Parse error: syntax error, unexpected T_STRING in /home/herkafa3/public_html/forum/Sources/Stats.php on line 402


Belirtilen hata muhtemelen, kodların yanlış yere eklenmesinden, fonksiyonların başlangıç ve bitiş noktalarında kullanılan karakterlerin (tırnak,parantez vs.) eksikliğinden kaynaklanıyor. Mesela, hata veren stats.php'ye eklenecek kodun sonunda  } karakteri var. Kopyalarken bunu dahil etmemişsen, bahsettiğin hata mesajını alırsın. Bu bir örnekti. İstersen eklediğin kodları bir kere daha dikkatlice kontrol et, eğer bulamadım diyorsan bahsettiğin dosyayı mesajına ekle, ben kontrol edeyim.

Saygılar...

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Re: İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007
« Reply #19 on: September 15, 2007, 06:10:18 PM »
aynı sorun bendede var karışık çıktı hepsi:

işte resim:

http://www.koybi.com/resim.jpg

linki kopylaıp adres çuıbuğuna yapıştrın diğer türlü forum açılıyor.

Anladığım kadarıyla forumunuzdaki  karma sistemi toplam karma şeklinde çalışıyor.
İlk aklıma gelen yolu söyleyeyim. Admin panelinden Karma seçenekleri bulup, toplam karma yerine, Olumlu/Olumsuz karmayı etkinleştir seçeneğini kullanmayı deneyin. Bakalım sonuç ne olacak ?

saygılar...