SimplePortal
Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started 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:
-
Yaptım. Ancak ufak bir problem var. Sadece konu yerine tüm mesajları çekiyor. Ona da [SiNaN] görünce bakar...
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);
-
Hocam bunu nereye eklicem ?? :nervous-happy:
-
Hocam bunu nereye eklicem ?? :nervous-happy:
Yeni bir PHP blok oluşturup, ekleyeceksiniz. Ancak sadece konuları değil; mesajlarıda çekiyor. :D
-
evet ya gayet güzel oldu ama mesajları çekmese süper olcak,[Sinan]'dan yardım beklicem mecbur :D
-
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
-
saol yardım için, sinan'ı beklicez çözüm için mecburen :)
-
cevapları çekmese süper olcak,sinan lütfen yardım et :(
-
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>';
-
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 ??
-
Evet. Yanlış çekiyordu. Sorunu hallettim. Aşağıdaki kodu kullanabilirsin.
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. :)
-
Evet, orada bir hata yapmışım. Bunu kullanabilirsiniz:
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>';
-
çok teşekkürler türkçe karakterle başlayanları sıralamadı ama bölede süper oldu ;)
-
Bu konuları rastgele seçemez miyiz ?
[SiNaN]'ın son verdiği kodda ORDER BY m.subject ifadesini bununla değiştirin: ORDER BY RAND()
-
Arkadaşlar bu modu bende kullanmak istiyorum fakat olmuyor. Sayfa boş çıkıyor.
Smf 1.1.11 Simple Portal 2.2.2
-
SMF 1.1.x için:
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>';
-
hocam eline sağlık, biyerde takılmıştım ama yine senin başka bir konunda buldum çözümü teşekürler..
-
teşekkür ederim güzel paylaşım sağolun
-
peki arkadaşlar limiti nasıl belirlicez :S
-
peki ustalar üst blokta karışık olarak belirlenen sayıda yapmam mümkünmü bu çalışmayı :)
-
Güzel bir uygulama gerçekten.Bir kategorinin altında ki ana başlıkları bu şekilde gösterebilirmiyiz.Teşekkürler.
-
Ana başlıklar derken ne demek istediniz?
-
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
-
Ö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.)
-
Ö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.
-
Merhaba,
Verdiğiniz kodlarla kategori altındaki topicleri karışık olarak çekiyor...Acaba bunu son eklenenin üstte olacağı şekilde yapabillmeniz mümkünmü?