Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

son x üye & en çok x mesaj yazan üye

Forum kuralları
Bu forumdaki konular uygulanmak için değil, bir eklenti veya fikrin geliştirme aşamasında diğer geliştirici ve kullanıcılar ile fikir alışverişi içindir.

son x üye & en çok x mesaj yazan üye

İleti muiketi 10 Mar 2008 11:49

son x üye ve en çok ileti gönderen x üye sağolunsun @ALEXIS ve @lefty74 tarafından yapılmış çalışmalar..

son x üye için kullanılan temel sorguda;
* kullanıcı adı
* kayıt tarihi
* kullanıcı idi
* kullanıcı rengi

en çok ileti gönderen üyelerde ise;
* kullanıcı adı
* ileti sayısı
* kullanıcı idi
* kullanıcı rengi

girdileri lazım.. tek bir sayfada iki ayrı sorgu yerine tek bir sorgu işe yarar mı?

olacaksa temel olarak n'apılmalıdır?
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 2133
Kayıt: 30 Eyl 2007 01:41
Konum: şimdi urfada olmak vardı..
HTML: Çok iyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.7 PL1

Re: son x üye & en çok x mesaj yazan üye

İleti ALEXIS 10 Mar 2008 21:25

fonksiyon ile where kısımlarını dışarıdan verirsen tek sorgu olabilirliği var.
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Re: son x üye & en çok x mesaj yazan üye

İleti muiketi 11 Mar 2008 13:37

ALEXIS yazdı:fonksiyon ile where kısımlarını dışarıdan verirsen tek sorgu olabilirliği var.


bu dediğimle ilgili değilde genel bir ifade örneği verebilir misin.. fonksiyonu tanımla where ile alma..


çünkü portal değil de sadece 1 şablon, 1 php, 1 dil dosyasından müteşekkil anasayfa yapmaya çalışıyorum..

aslında tamam da sayılır.. fakat aynı sayfada buna benzer ortak sorguları ayrı ayrı çalıştırmak gereksiz diye düşünüyorum.. yapılmaya çalışılan örnekte 24 sorgu var.. bu da dehşet bir sayı.. oysa normal az-çok eklentili bir normal index.php de 10-15 arası..
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 2133
Kayıt: 30 Eyl 2007 01:41
Konum: şimdi urfada olmak vardı..
HTML: Çok iyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.7 PL1

Re: son x üye & en çok x mesaj yazan üye

İleti ALEXIS 11 Mar 2008 20:32

Fonksiyonu hazır vermem anlamanı sağlamaz, eğer bir sorguyu bir fonksiyon içine alıp, bu sorguya dışarıdan değişken veremiyorsan eklenti geliştirmeye hazır değilsin demektir, phpBB yerine daha çok php.net te takılmalısın.

Dediğim yöntem ile sadece 1 sorgu kullanıyormış gibi görünsen de, aynı sorguyu 25 defa çağıracaksın, sorgu sayısı değişmez, sadece kod yapısı azalır.

Sorgu sayısını azaltmanın 2 yolu var; ya o sorguyu yapmayacaksın, ya da cache kullanacaksın.


Kabaca bahsettiğim olay şuydu:

Kod: Tümünü seç
function sorgu($order, $where, $count, $block)
{
   global $db;
   
   $sql = 'SELECT *
      FROM ' . TOPICS_TABLE . '
      WHERE topic_status <> ' . FORUM_LINK
         . $where .
      'ORDER BY ' . $order;
   $result = $db->sql_query_limit($sql, $count);
   
   while(($row = $db->sql_fetchrow($result)))
   {
      $template->assign_block_vars('sorgu_' . $block, array(
         'TITLE'          => censor_text($row['topic_title']),
      ));
   }
   $db->sql_freeresult($result);
   
}

// sıralama kriterleri
$new_topic     = 'topic_time DESC';
$pop_topic     = 'topic_replies DESC';

// nerede
$where_new_topic = ' AND topic_approved = 1 ';
$where_pop_topic = ' AND topic_approved = 1 ';

// kaç tane
$count = 25;


sorgu($new_topic, $where_new_topic, $count, 'yenş', true);       // yeni
sorgu($pop_topic,  $where_pop_topic, $count,'popular', true);    // popüler (en çok cevap yazılan)
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Re: son x üye & en çok x mesaj yazan üye

İleti muiketi 11 Mar 2008 21:41

bu verdiklerin ve konu içinde anlatıkların dahi yeter üstat..

boşuna ismin altında eklenti yazarı yazmıyor.. :D
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 2133
Kayıt: 30 Eyl 2007 01:41
Konum: şimdi urfada olmak vardı..
HTML: Çok iyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.7 PL1

Re: son x üye & en çok x mesaj yazan üye

İleti ALEXIS 11 Mar 2008 22:03

Eklenti yazarken öyle oluyor, tercüme yaparken tercüme yazıyor :mrgreen:
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3


Eklenti Geliştirme


Kimler çevrimiçi

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

cron