phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

reklam izleyin para kazanýn

Sitemiz sadece phpBB 3.0 sürümüne 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?
iki satır kod için teşekkür etmeyenin başına taş yağsın diyenlere duyurulur..
phpBB ekibi; phpBB kullananlardan 80 farklı methiye istiyor, yoksa bir daha tek satır kod yazmayacaklar !!
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 1131
Kayıt: 30 Eyl 2007 01:41
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.2

 

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
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2983
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: İyi
Sürüm: phpBB 3.1.0-dev

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ı..
iki satır kod için teşekkür etmeyenin başına taş yağsın diyenlere duyurulur..
phpBB ekibi; phpBB kullananlardan 80 farklı methiye istiyor, yoksa bir daha tek satır kod yazmayacaklar !!
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 1131
Kayıt: 30 Eyl 2007 01:41
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.2

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
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2983
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: İyi
Sürüm: phpBB 3.1.0-dev

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
iki satır kod için teşekkür etmeyenin başına taş yağsın diyenlere duyurulur..
phpBB ekibi; phpBB kullananlardan 80 farklı methiye istiyor, yoksa bir daha tek satır kod yazmayacaklar !!
muiketi
yetkili
yetkili

Kullanıcı avatarı

İleti: 1131
Kayıt: 30 Eyl 2007 01:41
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.2

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
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2983
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: İyi
Sürüm: phpBB 3.1.0-dev


Eklenti GeliÅŸtirme


Kimler çevrimiçi

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