SimplePortal

Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: wizi_emre on April 08, 2010, 03:40:02 PM

Title: Seçili bölümlerin başlıklarını göstermek.
Post 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 ?

Code: [Select]
http://www.animekolik.com/forum/index.phpde Sağ taraftaki Karakter tanıtımlarında olduğu gibi.
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 08, 2010, 04:35:31 PM
Sanırım isteğiniz; Belli bir kategorideki konu başlıklarını portalda sıralama (http://simpleportal.net/index.php?topic=3966.0).
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 08, 2010, 04:52:41 PM
En sonda bulunan kod :

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>';

eklediğimde phpden

Code: [Select]
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.
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 08, 2010, 05:06:10 PM
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. :)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 08, 2010, 05:30:28 PM
evet 1.1.11 Bekleme modundayım :)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 09, 2010, 10:16:31 AM
Buyrun:
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: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 09, 2010, 10:30:57 AM
Sorunsuz bir şekilde çalıştı :) Acaba gösterilecek başık sayısınıda ayarlıyabilir miyiz ?
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 09, 2010, 10:58:34 AM
Kodda;
Code: (Bulun) [Select]
ORDER BY m.subject
Code: (Altına ekleyin) [Select]
LIMIT 10
10 sayısı sınırı belirler...
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 09, 2010, 11:01:37 AM
Çözüldü olarak işaretliyorum. Yardımın için teşekkür ederim :)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 09, 2010, 11:49:04 AM
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 :)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 09, 2010, 12:18:45 PM
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)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 10, 2010, 11:32:09 AM
Sanırım verdiğiniz linkte bütün forumdan çekiyor. Kendimiz ayarlıyamıyoruz.
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 10, 2010, 11:48:21 AM
Buyrun:
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 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>';
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: wizi_emre on April 10, 2010, 02:00:25 PM
Tamda istediğim gibi oldu çok teşekkür ederim  ;D
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: grafitus on April 10, 2010, 02:30:30 PM
Sonunda. :scared-blue: (Sitem değil. Her zaman burdayız. :nervous-happy:)
Title: Re: Seçili bölümlerin başlıklarını göstermek.
Post by: akorkut on February 02, 2017, 03:33:34 AM
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ş.
SimplePortal 2.3.8 © 2008-2024, SimplePortal