SimplePortal
Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: wizi_emre on April 08, 2010, 03:40:02 PM
-
Arkadaşlar sorum şöyle. Seçtiğim bölümdeki konuların başlıklarını gösterebilecek bufak bir mod arıyorum. "Son İletiler/Konular" ve Bölüm haberleri ile denedim. Alt bölümleri nedense göstermiyor.
Aynen makalelerde olduğu gibi. 2 adet makale bloğu oluşturup içeriklerini ayrı bölümlerden çekemiyor muyuz acaba ?
http://www.animekolik.com/forum/index.php
de Sağ taraftaki Karakter tanıtımlarında olduğu gibi.
-
Sanırım isteğiniz; Belli bir kategorideki konu başlıklarını portalda sıralama (http://simpleportal.net/index.php?topic=3966.0).
-
En sonda bulunan kod :
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>';
eklediğimde phpden
Veritabanı hatası. Kodlarınızdaki veritabanı sorgularını kontrol edin.
$boards = array(1, 2, 3); değiştirsemde sabit bıraksamda.
hatası alıyorum. Diğer kodlarda çalışmıyor.
-
SMF sürümünüz 1.1.x sanırım? Eğer öyleyse, kodu güncellemem gerek. Bu da yarını beklemelisiniz demek. :)
-
evet 1.1.11 Bekleme modundayım :)
-
Buyrun:
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>';
-
Sorunsuz bir şekilde çalıştı :) Acaba gösterilecek başık sayısınıda ayarlıyabilir miyiz ?
-
Kodda;
ORDER BY m.subject
LIMIT 10
10 sayısı sınırı belirler...
-
Çözüldü olarak işaretliyorum. Yardımın için teşekkür ederim :)
-
Son birşey daha ;) Acaba bu konuları rasgele olarak gösterebilme imkanımız var mıdır ? Buda olur ise tadından yinmeyecek bir hale dönüşecek :)
-
Rasgele derken? Bir bölümden rasgele bilmem kaç tane konu başlığı mı? Eğer öyleyse: [Blok]Rastgele Konu (http://simpleportal.net/index.php?topic=1544.0)
-
Sanırım verdiğiniz linkte bütün forumdan çekiyor. Kendimiz ayarlıyamıyoruz.
-
Buyrun:
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 RAND()
LIMIT 5", __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>';
-
Tamda istediğim gibi oldu çok teşekkür ederim ;D
-
Sonunda. :scared-blue: (Sitem değil. Her zaman burdayız. :nervous-happy:)
-
Bu konunun smf 2.0 için olanı var mı? Sitedeki bir çok kod sadece son 10 konu üzerine ssi.php den çekilen hali ile verilmiş.