En aktif kullanıcı

Tüm soru(n)lar ve tartışmalar; kullanım ile ilgili soru(n)lar.

En aktif kullanıcı

İleti zirve11 09.04.2006, 19:01

arkadaslar en aktif kullanıcı modunu yükledim çalışıyo çok güzel ama yanında mesaj sayısı mesala 706 ama benim mesaj sayım 726 ama 706 diye gösteriyo eklediklerim sunlar;

Kod: Tümünü seç
##############################################################
## MOD Ismi TR: En Aktif Üyeler
## MOD Ismi EN: Top X Posters
## MOD Sürümü: v1.0.2
## MOD Yazari: AbelaJohnB < abela@johnabela.com > (John B. Abela) http://www.johnabela.com/mods/
##
## MOD Açiklamasi: Forumunuzda en çok mesaj yazan üyeleri gösterir.
##
## MOD Çeviri: türkphpbb < admin@turkphpbb.org > http://www.turkphpbb.org
##
## Yapilanlar: MOD biraz daha kisaltilip, profile_register_body.tpl ye görsel onay kodu eklenmistir.
##
## Kurulum Seviyesi: Kolay
## Kurulum Süresi:     ~5 Dakika
##
## Degisecekler: 3
##                            index.php
##               includes/functions.php
##               templates/senin_tema/index_body.tpl
##
## Eklenecekler: 1
##                            templates/senin_tema/images/top_posters.gif
##
##############################################################
## Lütfen güvenlik açisindan ve MOD'un son sürümüne sahip olmak için, devamli
## http://www.phpbb.com/mods/ adresini takip edin. Bu MOD'u baska sitelerden indirdiginizde
## çok dikkatli olun, içerisinde phpBB forumunuza zarar verebilecek kodlar bulunabilir.
## http://www.phpbb.com/mods/ arsivinde bulunmayan MOD'lar phpBB tarafindan desteklenmez.
##############################################################
## Bu MOD'u kurmadan önce, degisecek tüm dosyalarin yedegini almanizi tavsiye ederiz.
########################################################################################################
##   Ayar Notlari:
##
##   Gösterilmesini istediginiz üye adetini asagidaki sekillerde görüldügü gibi degistirebilirisniz.
##
##   Örnek:
##      top_posters('10', x, x) en çok yazan on üyeyi gösterir
##      top_posters('5', x, x) en çok yazan bes üyeyi gösterir
##
##   Asagidaki örnekte Administratörler ve / ya da Moderatörler için ayar çesitleri gösterilmekte:
## 
##   Örnek:
##      top_posters('10', 1, 1) en çok yazan on üye, Administratörler & Moderatörler gösterilir
##      top_posters('10', 1, 0) en çok yazan on üye, Administratörler gösterilir, Moderatörler gösterilmez
##      top_posters('10', 0, 1) en çok yazan on üye, Administratörler gösterilmez, Moderatörler gösterilir
##      top_posters('10', 0, 0) en çok yazan on üye, Administratörler & Moderatörler gösterilmez
##
########################################################################################################
#
#-----[ KOPYALA ]------------------------------------------
#

templates/senin_tema/top_users.gif <-----> templates/senin_tema/images/top_users.gif

#
#-----[ AÇ ]------------------------------------------
#

index.php

#
#-----[ BUL ]------------------------------------------
#

      'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),

#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#

        //
        // START MOD: TOP 'X' USERS (AbelaJohnB)
        //
        // BURDAN GÖRÜNTÜLENECEK KULLANICI SAYISI VE BUNLARIN KIMLER TARAFINDAN GÖRÜNTÜLENECEGI AYARLANIR.
        //
      'TOP_POSTERS' => top_posters('10', 1, 1), // Degerleri gerektigi gibi degistirebilirsiniz. Bu sekilde admin ve modlarda görüntülenir.
      'L_TOP_POSTERS' => $lang['Top_Posters'],
        //
        // END MOD: TOP 'X' USERS (AbelaJohnB)
        //

#
#-----[ AÇ ]------------------------------------------
#

includes/functions.php

#
#-----[ BUL ]------------------------------------------
#

?>

#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#

//
// START MOD: TOP 'X' USERS (AbelaJohnB)
//
function top_posters($str_input, $show_admin, $show_mod)
{
   global $db, $phpEx, $theme;
   // Show All
   if ( ( $show_admin == '1' ) && ( $show_mod == '1' ) )
   {
      $sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
      FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
      WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id)
      GROUP BY user_id, username
      ORDER BY user_posts DESC
      LIMIT $str_input";
   }
   // Show Admin But Not Moderators
   elseif ( ( $show_admin == '1' ) && ( $show_mod == '0' ) )
   {
      $sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
      FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
      WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . MOD . ")
      GROUP BY user_id, username
      ORDER BY user_posts DESC
      LIMIT $str_input";
   }
   // Show Moderators But Not Admins
   elseif ( ( $show_admin == '0' ) && ( $show_mod == '1' ) )
   {
      $sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
      FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
      WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ")
      GROUP BY user_id, username
      ORDER BY user_posts DESC
      LIMIT $str_input";
   }
   // Show Neither Admins Nor Moderators
   else/// ( ( $show_admin == '0' ) && ( $show_mod == '0' ) )
   {
      $sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
      FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
      WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ") AND (u.user_level != " . MOD . ")
      GROUP BY user_id, username
      ORDER BY user_posts DESC
      LIMIT $str_input";
   }
   //
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not query forum top poster information', '', __LINE__, __FILE__, $sql);
   }
   // $top_posters = array();
   while( $row = $db->sql_fetchrow($result) )
   {
            $style_color = '';
            if ( $row['user_level'] == ADMIN )
            {
               $row['username'] = '<b>' . $row['username'] . '</b>';
               $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
            }
            else if ( $row['user_level'] == MOD )
            {
               $row['username'] = '<b>' . $row['username'] . '</b>';
               $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
            }
      $top_posters .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>&nbsp;(' . $row['user_posts'] . '), ';
   }
  // return $top_posters;
  return substr($top_posters,0,strlen($top_posters)-2); // strip last comma and space
}
//
// END MOD: TOP 'X' USERS (AbelaJohnB)
//

#
#-----[ AÇ ]------------------------------------------
#

templates/senin_tema/index_body.tpl

#
#-----[ BUL ]------------------------------------------
#

</table>

<table width="100%" cellpadding="1" cellspacing="1" border="0">

#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#

  <tr>
   <td class="catHead" colspan="2" height="28"><span class="cattitle">{L_TOP_POSTERS}</span></td>
  </tr>
  <tr>
   <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/top_users.gif" alt="{L_TOP_POSTERS}" /></td>
   <td class="row1" align="left" width="100%"><span class="gensmall">{TOP_POSTERS}</span></td>
  </tr>

#
#-----[ AÇ ]------------------------------------------
#

language/lang_turkish/lang_main.php

#
#-----[ BUL ]------------------------------------------
#

//
// That's all Folks!
// -------------------------------------------------

?>

#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#

//
// En Aktif Üyeler
//
$lang['Top_Posters'] = 'En Aktif Üyeler';

#
#-----[ TÜM DOSYALARI KAPAT/KAYDET ]--------------------------------
#
# SoN


saygılar bi yanlıslıkmı yaptım dediklerinn aynısını yaptım
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti sabri ünal 09.04.2006, 20:22

yanlışlığın olmayabilir, kimi yerde fonksiyonlar topiclerle mesajları topluyor bu durumda ortaya %101 sonuçlar çıkabiliyor :)
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti zirve11 09.04.2006, 20:48

nasıl düzeltecez ama
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti sabri ünal 09.04.2006, 21:38

modu kaldır, yeniden yükle,

yani yaptığın değişikliklerin hepsini sil, sonra yeniden yap, düzelmezse, modu kurma :)
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: En aktif kullanıcı

İleti zirve11 09.04.2006, 21:44

yaptım olmadı belki çözümü olur
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

Cvp: En aktif kullanıcı

İleti zirve11 10.04.2006, 07:03

BASKA Bİ ÇÖZÜM VARMI
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

Cvp: En aktif kullanıcı

İleti zirve11 10.04.2006, 20:24

yardım eden yokmu
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti EFE03 27.12.2006, 20:20

konuyu hatırlatıyım dedim...
EFE03
Üye
Üye
 
İleti: 302
Kayıt: 09.06.2006, 07:37


Soru(n)lar & Tartışmalar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron