SimplePortal

Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: rock16.com on November 26, 2009, 03:26:42 PM

Title: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on November 26, 2009, 03:26:42 PM
Arkadaşlar belirlediğimiz bir kategorinin konu başlıklarını direk portala nasıl koyabiliriz..mesela türk rock sanatçıları kategorisi var ve her açtığım konu alfabetik olarak portalda sıralansa..örnek resmi ekte verdim :nervous-happy:
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on November 27, 2009, 02:57:30 AM
Yaptım. Ancak ufak bir problem var. Sadece konu yerine tüm mesajları çekiyor. Ona da [SiNaN] görünce bakar...

Code: [Select]
global $smcFunc, $scripturl, $settings;

// Hangi kategoriden çekilecekse...
$board_id = 1;

// Kaç tane çekilecek?
$limit = 10;

$request = $smcFunc['db_query']('', "
SELECT *
FROM {db_prefix}messages
WHERE id_board = $board_id
ORDER BY subject ASC
LIMIT $limit");

while ($row = $smcFunc['db_fetch_assoc']($request))
{
echo '
<ul class="sp_list">
<li class="sp_list_top smalltext">
<img src="', $settings['images_url'], '/post/', $row['icon'], '.gif" alt="" />
<a href="', $scripturl, '?topic=', $row['id_topic'], '">', $row['subject'], '</a>
</li>
</ul>';
}

$smcFunc['db_free_result']($request);
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on November 28, 2009, 09:44:50 AM
Hocam bunu nereye eklicem ?? :nervous-happy:
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on November 28, 2009, 05:58:15 PM
Hocam bunu nereye eklicem ?? :nervous-happy:

Yeni bir PHP blok oluşturup, ekleyeceksiniz. Ancak sadece konuları değil; mesajlarıda çekiyor. :D
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on November 29, 2009, 07:17:14 AM
evet ya gayet güzel oldu ama mesajları çekmese süper olcak,[Sinan]'dan yardım beklicem mecbur :D
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on November 29, 2009, 08:50:06 AM
evet ya gayet güzel oldu ama mesajları çekmese süper olcak,[Sinan]'dan yardım beklicem mecbur :D
Mecburen... Üzgünüm, [SiNaN] kadar MySQL PHP bilgim yok. Böyle ufak tefek şeyleri kapabiliyorum anca... :D
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on December 14, 2009, 07:43:59 AM
saol yardım için, sinan'ı beklicez çözüm için mecburen :)
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on January 31, 2010, 02:31:27 PM
cevapları çekmese süper olcak,sinan lütfen yardım et :(
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: [SiNaN] on February 10, 2010, 03:06:01 PM
Code: [Select]
global $smcFunc, $scripturl;

$board = 1;

$request = $smcFunc['db_query']('', '
SELECT t.id_topic, m.subject
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}messages AS m ON (m.id_topic = t.id_first_msg)
WHERE t.id_board = {int:board}
ORDER BY m.subject',
array(
'board' => $board,
)
);
$topics = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
$topics[$row['id_topic']] = $row['subject'];
$smcFunc['db_free_result']($request);

echo '<ul>';
foreach ($topics as $id_topic => $subject)
echo '<li><a href="', $scripturl, '?topic=', $id_topic, '.0">', $subject, '</a></li>';
echo '</ul>';
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on February 21, 2010, 03:13:35 AM
Allah Allahh
Board = 1 yazan yere örneğin : http://www.rock16.com/forum/index.php?board=214.0

buradaki 214ü yazıyorum fakat başka kategorinin mesajlarını çekiyor  ;D

ayrıca birden fazla kategorideki konuyu nasıl çekebilirim ??
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on February 21, 2010, 04:38:45 AM
Evet. Yanlış çekiyordu. Sorunu hallettim. Aşağıdaki kodu kullanabilirsin.

Code: [Select]
global $smcFunc, $scripturl;

$board = 1;

$request = $smcFunc['db_query']('', '
   SELECT t.id_topic, m.subject
   FROM {db_prefix}topics AS t
      INNER JOIN {db_prefix}messages AS m
   WHERE t.id_board = {int:board}
      AND t.id_first_msg = m.id_msg
   ORDER BY m.subject',
   array(
      'board' => $board,
   )
);
$topics = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
   $topics[$row['id_topic']] = $row['subject'];
$smcFunc['db_free_result']($request);

echo '<ul>';
foreach ($topics as $id_topic => $subject)
   echo '<li><a href="', $scripturl, '?topic=', $id_topic, '.0">', $subject, '</a></li>';
echo '</ul>';

Ancak şu birden fazla kategoriden çekme olayını yapamadım. [SiNaN] görene kadar idare ediver artık. :)
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: [SiNaN] on February 21, 2010, 07:28:23 AM
Evet, orada bir hata yapmışım. Bunu kullanabilirsiniz:

Code: [Select]
global $smcFunc, $scripturl;

$boards = array(1, 2, 3);

$request = $smcFunc['db_query']('', '
SELECT t.id_topic, m.subject
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_first_msg)
WHERE t.id_board IN ({array_int:boards})
ORDER BY m.subject',
array(
'boards' => $boards,
)
);
$topics = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
$topics[$row['id_topic']] = $row['subject'];
$smcFunc['db_free_result']($request);

echo '<ul>';
foreach ($topics as $id_topic => $subject)
echo '<li><a href="', $scripturl, '?topic=', $id_topic, '.0">', $subject, '</a></li>';
echo '</ul>';
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: rock16.com on February 21, 2010, 11:17:56 AM
çok teşekkürler türkçe karakterle başlayanları sıralamadı ama bölede süper oldu ;)
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on May 18, 2010, 02:37:59 PM
Bu konuları rastgele seçemez miyiz ?
[SiNaN]'ın son verdiği kodda ORDER BY m.subject ifadesini bununla değiştirin: ORDER BY RAND()
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: tarsusluistagoz on October 14, 2010, 03:38:55 AM
Arkadaşlar bu modu bende kullanmak istiyorum fakat olmuyor. Sayfa boş çıkıyor.

Smf 1.1.11 Simple Portal 2.2.2
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on October 14, 2010, 10:21:59 AM
SMF 1.1.x için:

Code: [Select]
global $db_prefix, $scripturl;

$boards = array(1, 2, 3);

$request = db_query("
SELECT t.ID_TOPIC, m.subject
FROM {$db_prefix}topics AS t
INNER JOIN {$db_prefix}messages AS m ON (m.ID_MSG = t.ID_FIRST_MSG)
WHERE t.ID_BOARD IN (" . implode(', ', $boards) . ")
ORDER BY m.subject", __FILE__, __LINE__);
$topics = array();
while ($row = mysql_fetch_assoc($request))
$topics[$row['ID_TOPIC']] = $row['subject'];
mysql_free_result($request);

echo '<ul>';
foreach ($topics as $id_topic => $subject)
echo '<li><a href="', $scripturl, '?topic=', $id_topic, '.0">', $subject, '</a></li>';
echo '</ul>';
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: JANJ@N on December 02, 2010, 08:53:20 AM
hocam eline sağlık, biyerde takılmıştım ama yine senin başka bir konunda buldum çözümü teşekürler..
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: serhadkulu on February 06, 2011, 08:51:52 PM
teşekkür ederim güzel paylaşım sağolun
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: serhadkulu on February 20, 2011, 11:01:30 AM
peki arkadaşlar limiti nasıl belirlicez :S
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: serhadkulu on February 28, 2011, 10:07:17 AM
peki ustalar üst blokta karışık olarak belirlenen sayıda yapmam mümkünmü bu çalışmayı :)
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: kimyaci on March 06, 2011, 06:55:22 PM
Güzel bir uygulama gerçekten.Bir kategorinin altında ki ana başlıkları bu şekilde gösterebilirmiyiz.Teşekkürler.
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on March 07, 2011, 11:01:15 AM
Ana başlıklar derken ne demek istediniz?
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: kimyaci on March 07, 2011, 12:45:17 PM
Ana başlıklar derken ne demek istediniz?


Örneğin "Car Collections" adlı bir kategori başlığı var.Bu başlık altında aşağıda ki konu başlıkları var.Ben bu başlıkların görünmesini istiyorum."Car Collections" adlı kategorinin ID sini yazdığımda aşağıda ki konu başlıkları görülebilirmi? Teşekkürler.

Kimyaci Car Collections
SagfJG Car Collection
3DCars without Skin
3DCars Collections
Cursors Car Collections
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: grafitus on March 07, 2011, 01:49:38 PM
Özür dilerim, anlayamıyorum. (Yazdıklarınızı düşüncelerinizi unutmuş şekilde okumaya çalışır mısınız? Ben mi anlayamıyorum merak ettim.)
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: kimyaci on March 07, 2011, 03:53:28 PM
Özür dilerim, anlayamıyorum. (Yazdıklarınızı düşüncelerinizi unutmuş şekilde okumaya çalışır mısınız? Ben mi anlayamıyorum merak ettim.)

Bir kategorinin altında ki konu başlıklarını görmek istiyorum.Galiba ben istediğimi ifade edemedim.
Title: Re: Belli bir kategorideki konu başlıklarını portalda sıralama
Post by: Muxa on February 17, 2012, 10:25:59 PM
Merhaba,

Verdiğiniz kodlarla kategori altındaki topicleri karışık olarak çekiyor...Acaba bunu son eklenenin üstte olacağı şekilde yapabillmeniz mümkünmü?
SimplePortal 2.3.8 © 2008-2024, SimplePortal