Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

İstenilen konuları cekme

İstenilen konuları cekme

İleti Woodenlove 20 Tem 2009 21:50

son konular gıbı bır blok hazırlamak ıstıyorum ama bu son konular degıl de benım ıstedıgım bolumun ıcerıgını almasını sıtıyorum bunu nasıl yapa bılırım acaba...
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Re: İstenilen konuları cekme

İleti ysl52 20 Tem 2009 22:24

Kod: Tümünü seç
$sql_in = array(33,44,55,66);

gibi istediğin forum_id değerleri olan bir dizi oluşturursun, sonra sql sorguda sadece bu forumlardan konu çekersin.
Kod: Tümünü seç
WHERE ' . $db->sql_in_set('forum_id', $sql_in) . '
Bu kod eklenerek ile yukarıdaki dizi içindeki forumlarda olan değerler seçilir.
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: İstenilen konuları cekme

İleti Woodenlove 21 Tem 2009 12:54

Kod: Tümünü seç
<?php
/*
*
* @name recent.php
* @copyright (c) Canver Software - www.canversoft.net
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/* Yazan: Sevdin Filiz
Bu kodların çalışması için phpBB3 sistemine göreceli olarak erişim gerekmektedir.

Kullanılabilir: phpBB3 dizinine eşdeğer seviyedeki bir dizinde veya içiresindeki herhangi bir dizinde, phpBB3 dizinin bir üst seviyesinde.
Kullanılamaz: phpBB3'den farklı bir sunucuda çalışmaz.

$phpbb_root_path değişkeni phpBB3'ün kurulu olduğu dizini göstermeli.

*/
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr" xml:lang="tr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-language" content="tr" />
<meta name="author" content="Canver Software" />
<title>sayfa başlığı</title>
</head>
<body>

<?php

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = './'; // phpBB3'ün kurulu olduğu dizin
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// + setup
$config['exclude_forums']    = ''; // exclude forums id
$config['max_topics']       = '10'; // last xx topic
// - setup

//
// Exclude forums
//

$sql_where = '';
if ($config['exclude_forums'])
{
   $exclude_forums = explode(',', $config['exclude_forums']);
   foreach ($exclude_forums as $i => $id)
   {
      if ($id > 0)
      {
         $sql_where .= ' AND t.forum_id != ' . trim($id);
      }
   }
}

//
// Recent topic (only show normal topic)
//
$sql = 'SELECT t.topic_title, t.forum_id, t.topic_id, f.forum_id
   FROM ' . TOPICS_TABLE . ' t,  ' . FORUMS_TABLE . ' f
   WHERE t.topic_status <> 2
      AND t.topic_approved = 1
      AND t.topic_type = 0
      AND t.forum_id = f.forum_id
      ' . $sql_where . '
   ORDER BY t.topic_time DESC';
$result = $db->sql_query_limit($sql, $config['max_topics']);

?>
<table border="0">
<tr>
   <th colspan="3">Son konular</th>
</tr>
<tr>
   <td>Konu başlığı</td>
</tr>
<?php
while( ($row = $db->sql_fetchrow($result)) && ($row['topic_title'] != '') )
{
   // auto auth
   if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
   {
   ?>
      <tr>
         <td> <a href="<?=append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id'])?>"><?=censor_text($row['topic_title']); ?></a> </td>
      </tr>
   <?php
   }
}
$db->sql_freeresult($result);
?>
</table>

</body>
</html>

bunda dedıgını nasıl uygulaya bılırım acaba...hem yanlıslık yapmıs olabılırım bırkac kızmı sıldımm cunku bundan dogrumu emın degılım ama..sadece bana baslıklar oldumu yeterlı acıcası..
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Re: İstenilen konuları cekme

İleti ALEXIS 21 Tem 2009 20:47

Bu konu phpBB3 ile alakalı değil, direk PDO ile veya herhangi bir SQL classı ile bağlanıp çekmek daha mantıklı, phpBB3 dosyalarını boş yere include etmemiş oluruz..
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Re: İstenilen konuları cekme

İleti Woodenlove 21 Tem 2009 21:27

ALEXIS yazdı:Bu konu phpBB3 ile alakalı değil, direk PDO ile veya herhangi bir SQL classı ile bağlanıp çekmek daha mantıklı, phpBB3 dosyalarını boş yere include etmemiş oluruz..

Acıkcası dedıklerınden pek anladım sayılamaz... bıraz daha acarsan zaten senın hazırladıgın bır kucuk eklentı sadece ben ıstedıgım konulardakı baslıkları cekmek ıstıyorum bu konuda nasıl yardımcı olabılırsınız..
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Re: İstenilen konuları cekme

İleti ysl52 21 Tem 2009 21:53

Yukarıdaki kodda
Bul
Kod: Tümünü seç
$sql = 'SELECT t.topic_title, t.forum_id, t.topic_id, f.forum_id
   FROM ' . TOPICS_TABLE . ' t,  ' . FORUMS_TABLE . ' f
   WHERE t.topic_status <> 2
      AND t.topic_approved = 1
      AND t.topic_type = 0
      AND t.forum_id = f.forum_id
      ' . $sql_where . '
   ORDER BY t.topic_time DESC';
$result = $db->sql_query_limit($sql, $config['max_topics']);


Değiştir
Kod: Tümünü seç
$forum_list = array(33,44,55,66); //Sadece bu dizideki forum_id degerleri olan forumlardan konu cekmek istiyoruz
$sql = 'SELECT t.topic_title, t.forum_id, t.topic_id, f.forum_id
   FROM ' . TOPICS_TABLE . ' t,  ' . FORUMS_TABLE . ' f
   WHERE t.topic_status <> 2
      AND t.topic_approved = 1
      AND t.topic_type = 0
      AND t.forum_id = f.forum_id
      AND ' . $db->sql_in_set('t.forum_id', $forum_list) . '
      ' . $sql_where . '
   ORDER BY t.topic_time DESC';
$result = $db->sql_query_limit($sql, $config['max_topics']);
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: İstenilen konuları cekme

İleti Woodenlove 29 Tem 2009 12:35

Kod: Tümünü seç
$forum_list = array(35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74); //Sadece bu dizideki forum_id degerleri olan forumlardan konu cekmek istiyoruz
$sql = 'SELECT t.topic_title, t.forum_id, t.topic_id, f.forum_id, f.forum_name, f.forum_image, t.topic_replies, u.user_id, u.username
   FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p,  ' . FORUMS_TABLE . ' f, ' . USERS_TABLE . ' u
   WHERE t.topic_status <> 2
      AND t.topic_approved = 1
      AND t.topic_type = 0
      AND t.forum_id = f.forum_id
     AND p.topic_id = t.topic_id
      AND p.poster_id = u.user_id
     AND p.post_id = t.topic_last_post_id
      AND ' . $db->sql_in_set('t.forum_id', $forum_list) . '
      ' . $sql_where . '
   ORDER BY t.topic_time DESC';
$result = $db->sql_query_limit($sql, $config['max_topics']);


bunu bırde en cok okunanlar yada en cok cevaplanlar seklınde yapa bılırmıyız.... acaba
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Re: İstenilen konuları cekme

İleti ysl52 29 Tem 2009 15:02

Woodenlove yazdı:bunu bırde en cok okunanlar yada en cok cevaplanlar seklınde yapa bılırmıyız.... acaba

Bul
Kod: Tümünü seç
ORDER BY t.topic_time DESC';

Değiştir (En çok okunanlar için)
Kod: Tümünü seç
ORDER BY t.topic_views DESC';

Değiştir (En çok cevaplananlar için)
Kod: Tümünü seç
ORDER BY t.topic_replies DESC';

Prensip budur, deneyip düzenlemen gerekli..
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: İstenilen konuları cekme

İleti Woodenlove 29 Tem 2009 18:15

Kod: Tümünü seç
   <?php
while( ($row = $db->sql_fetchrow($result)) && ($row2 = $db->sql_fetchrow($result2)) && ($row['topic_title'] != '') && ($row2['topic_title'] != '') )
{
   // auto auth
   if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($auth->acl_get('f_read', $row2['forum_id']))  || ($row['forum_id'] == '0')  || ($row2['forum_id'] == '0') )
   {
   ?>


sorunu cozdum burda hata yapıyormusum ... hersey ıcın tesekkurler...
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Re: İstenilen konuları cekme

İleti Woodenlove 07 Ağu 2009 10:29

ya gıne aynı baslık altına yazıyorum ama baska carem yok acıkcası yenı baslık acmak ıstemedım ondan ....
simdi ben harıcı sayfa ayarladım phpbb3 ıcın varya
sayfaadi.php

tema ıcındeki
sayfaadi.html

sımdı ben bunun ıcıne sayfaadi.html ıcıne

<!-- INCLUDE overall_header.html -->
<!-- INCLUDE mod_no/bio.php -->
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

su sekılde kodu koysam php kodunu gostermez mı sıtede her yer gozukuyor ama php kod calısması geren yer calısmıyor ama normal adresınden calıstırdıgımda hersey normal... olarak calısıyor.... yanı su sekılde http://www.siteadi.com/tema/mod_no/bio.php dedıgımde calısıyor sorunsuz olarak...
Woodenlove
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 57
Kayıt: 10 Şub 2009 22:35
Konum: Kemer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.5

Sonraki

Eklenti Sorunlar & Yardım


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron