News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Kullanıcının Toplam Konu Sayısı {Çözüldü}

Started by canawar, September 30, 2007, 08:35:38 PM

Previous topic - Next topic

deejayss

kardeş nasıl yaptın bi paylaş da bizde yapalım
hey gidi günler hey.

tarihogretmeni

"Tomurcuk derdinde olmayan ağaç odundur."

valkarin

kardesim adam kendine ariyordu ama kendi yapincada paylasmiyor. Paylasimci kardeslerimizden biri herhalde bu arkadasimizda :S

bookmark

smf.gen.tr de ivanın yaptığı bir mod bu ondan paylaşamıyordur :d

canawar

yaw ne zamandır girmiyordum siteye bayağa cevap gelmiş..
öncelikle şunu söyleyim;
Quote from: bookmark on October 15, 2007, 06:14:39 AM
smf.gen.tr de ivanın yaptığı bir mod bu ondan paylaşamıyordur :d
Ben hazır mod ile felan değil, kendi php bilgim ile yaptım arkadaşım önce bişi demeden önce iyi düşün..
Tamamen el emeği ve göz nurunu kullanımlarınıza açıyorum..

tema dizinin'deki display.template içinde;

Bu kodu bulun:
// Show how many posts they have made.
echo '<br /><b>',$txt[26], ':</b> ', $message['member']['posts'], '<br />';

altına veya üstüne naısl isterseniz ekleyin:
$data=mysql_query("SELECT count(`ID_TOPIC`) konu FROM `smf_topics` WHERE `ID_MEMBER_STARTED` = ".$message['member']['id']);
while($d=mysql_fetch_object($data))
{
echo '<br><b>Konu Sayısı: </b>',$d->konu;
}
mysql_free_result($data);
unset($data,$d);

hepsi bu kadar..
kolay gelsin...

Badboy

#25
Arkadaşın verdiği kodu aşağıdaki gibi düzenlerseniz çöpkutusundaki konuları dikkate almayacaktır.

$data=mysql_query("SELECT count(`ID_TOPIC`) konu FROM `smf_topics` WHERE `ID_MEMBER_STARTED` = ".$message['member']['id']." AND `ID_BOARD` != " . (int) $modSettings['recycle_board']);
while($d=mysql_fetch_object($data))
{
echo '<br><b>Konu Sayısı: </b>',$d->konu;
}
mysql_free_result($data);
unset($data,$d);
Nothing is true, everything is permitted.

Evo™

*canawar
Kardeş eline sağlık gerçekten güzel oldu bende kullanıyorum ama sorgu sayısını baya bi artıracak sanırım bu kodlama bunu ssi den felan çekmenin bi yolu olsa daha az bi sorgu ile yapsak çok daha güzel olacak diye düşünüyorum.

boss-tr

aşağıda ekteki resimde göreceğiniz gibi mesaj sayısı ile konu sayısı arasındaki mesafeyi nasıl kapatabilirim?
dediğiniz display themlate dosyasında yazıları tam alt alta sıraladım ama olmadı :( yardımcı olursanız sevinirim.

Yağız...

echo '<br><b>Konu Sayısı: </b>',$d->konu;
Bu koddaki <br>'i sil.

Badboy

#29
Arkadaşlar kodu biraz daha smf'ye uyumlu hale getirdim. Aşağıdaki kodu kullanabilirsiniz.

global $db_prefix;

$request = db_query("SELECT t.ID_TOPIC
FROM {$db_prefix}topics AS t
WHERE t.ID_MEMBER_STARTED = " . $message['member']['id'] . "
AND t.ID_BOARD != " . (int) $modSettings['recycle_board'], __FILE__, __LINE__);
$topic_Count = db_affected_rows();
echo '
<br /><b>Konu Sayısı: </b>', $topic_Count;
mysql_free_result($request);
unset($request,$topic_Count);
Nothing is true, everything is permitted.

M.Uzun


# kudret

Quote from: Badboy on October 19, 2007, 09:37:02 AM
Arkadaşlar kodu biraz daha smf'ye uyumlu hale getirdim. Aşağıdaki kodu kullanabilirsiniz.

global $db_prefix;

$request = db_query("SELECT t.ID_TOPIC
FROM {$db_prefix}topics AS t
WHERE t.ID_MEMBER_STARTED = " . $message['member']['id'] . "
AND t.ID_BOARD != " . (int) $modSettings['recycle_board'], __FILE__, __LINE__);
$topic_Count = db_affected_rows();
echo '
<br /><b>Konu Sayısı: </b>', $topic_Count;
mysql_free_result($request);
unset($request,$topic_Count);


ben iLk veriLen kodu kullanıyorum pek bir sorun yok fakat badboy @ bu koddaKi değişikLik farKı nedir anlayamadım ?

Yağız...

Mesela BoardIndex.php'i ac.Icinde böyle bir kod bulamassin.
$data=mysql_query("SELECT count(`ID_TOPIC`) konu FROM `smf_topics` WHERE `ID_MEMBER_STARTED` = ".$message['member']['id']." AND `ID_BOARD` != " . (int) $modSettings['recycle_board']);
while($d=mysql_fetch_object($data))
{
echo '<br><b>Konu Sayısı: </b>',$d->konu;
}
mysql_free_result($data);
unset($data,$d);

Ama bu kodu bulabilirsin:
global $db_prefix;

$request = db_query("SELECT t.ID_TOPIC
FROM {$db_prefix}topics AS t
WHERE t.ID_MEMBER_STARTED = " . $message['member']['id'] . "
AND t.ID_BOARD != " . (int) $modSettings['recycle_board'], __FILE__, __LINE__);
$topic_Count = db_affected_rows();
echo '
<br /><b>Konu Sayısı: </b>', $topic_Count;
mysql_free_result($request);
unset($request,$topic_Count);

Badboy

İlk verilen kodda çöpkutusundaki konularda dikkate alınıyordu onu düzelttim daha sonra ilk kodda $db_prefix yani tablo öneki elle girilmişti (smf_topics) <== bu kısım. Tablo öneki her forumda smf olmayabilir bunu düzelttim artık foruma göre otomatik olarak belirleniyor. Ayrıca while komutu yerine db_affected_rows komutunu kullanarak gereksiz bir döngüyü kaldırdım. Ayrıca kodlamayı biraz daha smf kodlamasına uygun hale getirdim. İki kodda da bir sorun olmaz.
Nothing is true, everything is permitted.

# kudret

teşekkürler badboy.. bundan sonRa tripoLi iyi gider sd6 :)

canawar

Quote from: Badboy on October 22, 2007, 02:45:26 AM
İlk verilen kodda çöpkutusundaki konularda dikkate alınıyordu onu düzelttim daha sonra ilk kodda $db_prefix yani tablo öneki elle girilmişti (smf_topics) <== bu kısım. Tablo öneki her forumda smf olmayabilir bunu düzelttim artık foruma göre otomatik olarak belirleniyor. Ayrıca while komutu yerine db_affected_rows komutunu kullanarak gereksiz bir döngüyü kaldırdım. Ayrıca kodlamayı biraz daha smf kodlamasına uygun hale getirdim. İki kodda da bir sorun olmaz.

evet bak ben kendim için yaptığımı paylaştığımdan dolayı prefix'i atlamışım..

Efe2007

Buyrun bende böyle yaptım :D Kodlarınızı aşağıdaki kodla değiştirin yeter ;)

$data=mysql_query("SELECT count(`ID_TOPIC`) konu FROM `smf_topics` WHERE `ID_MEMBER_STARTED` = ".$message['member']['id']." AND `ID_BOARD` != " . (int) $modSettings['recycle_board']);
while($d=mysql_fetch_object($data))
{
echo '<div class="protablo2"><div class="protablo1">Konu Sayısı: ',$d->konu;
}
mysql_free_result($data);
unset($data,$d);


Örnek :



Net göremeyenler için link : http://img171.imageshack.us/img171/8104/adszle9.png

grafikir

kusura bakmayın beyler ama bende bu resimdeki efe2007 arkadasımız yaptıgı gibi teşekkür istatistigi yapmak istiyorum yardım edermisiniz

http://img171.imageshack.us/img171/8104/adszle9.png

[SiNaN]

#38
Bu modu yazmıştım, biraz daha farklı bir kodla, mantık aynı. Paket haline getirip göndermiştim, ama onaylanmamıştı.

http://www.simplemachines.org/community/index.php?topic=203730.0

Büyük forumlarda tek tek her mesaj sahibinin konu sayısının sayılması serverı zorlayabilirmiş, ki haklılar. Vakti olan varsa mesaj sayısında olduğu gibi üye bilgilerine bir alan eklenerek bir defaya mahsus herkesinki hesaplanıp daha sonra konu açtıkça artması sağlanarak yapılabilir. Vaktim olmadığı için bakamadım buna.
Former SMF Core Developer | My Mods | SimplePortal

sorunsuz

ona modu yazmıştım denmez. başkasının yazdığı modu paketleyip sahiplenmek istedim denir..
eskiden bu forumda bu işi yapan çok uyanık vardı.hepside piyasadan silindi gitti. Çünkü artık mod paketlemeninde programı var ( Smf mod generatör) .
Quote from: Bab-ı Esrar on January 10, 2008, 08:07:34 AM
Bu modu yazmıştım, biraz daha farklı bir kodla, mantık aynı. Paket haline getirip göndermiştim, ama onaylanmamıştı.

http://www.simplemachines.org/community/index.php?topic=203730.0

Büyük forumlarda tek tek her mesaj sahibinin konu sayısının sayılması serverı zorlayabilirmiş, ki haklılar. Vakti olan varsa mesaj sayısında olduğu gibi üye bilgilerine bir alan eklenerek bir defaya mahsus herkesinki hesaplanıp daha sonra konu açtıkça artması sağlanarak yapılabilir. Vaktim olmadığı için bakamadım buna.

Advertisement: