İstatistiklerde +/- Karma Sayısına Göre Top 5 - 05.08.2007

Started by Kapadokyalı, February 05, 2007, 04:22:32 PM

Previous topic - Next topic

Kapadokyalı

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;
// Activity by month.

Öncesine ekle;
// 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;

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;
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


QuoteSELECT 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...

mersindost

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

4eve®

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... :)

turkarea

Ç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

Kapadokyalı

Quote from: mersindost on February 05, 2007, 05:40:50 PM
Bak buna Alkışlanır :)

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

Eline Sağlıkkkkkk  >:( ;D


Quote from: 4eve® on February 05, 2007, 05:59:58 PM
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... :)

Quote from: turkarea on February 05, 2007, 09:36:36 PM
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...



turkarea

Quote from: Kapadokyalı on February 09, 2007, 05:10:53 PM
Quote from: mersindost on February 05, 2007, 05:40:50 PM
Bak buna Alkışlanır :)

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

Eline Sağlıkkkkkk  >:( ;D


Quote from: 4eve® on February 05, 2007, 05:59:58 PM
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... :)

Quote from: turkarea on February 05, 2007, 09:36:36 PM
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


SynchroN

www.rapmerkezi.org
www.rapmerkezi.org/forum
http://rapmerkezi.org/forum/index.php?action=sitemap
www.rapmerkezi.org/trap
www.rapmerkezi.org/trap/xmap.html
www.rapmerkezi.org/dergi
www.rapdepo.com

gnctrk

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ı :(

nikra

Bunu "Forum İstatistikleri" başlığını kişisel menü içine nasıl ekleyebilirz


regledit

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]

Emre_Ustegmen

#14
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.


ABT

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

suikast


Kapadokyalı

Quote from: ABT 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


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...

Kapadokyalı

Quote from: Emre_Ustegmen 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.

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...

Advertisement: