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.

Konu zamanını göstermek

Konu zamanını göstermek

İleti standartt 29 Tem 2009 18:30

Kod: Tümünü seç
// yeni konular
$sql = 'SELECT topic_title, forum_id, topic_id
   FROM ' . TOPICS_TABLE . '
   WHERE topic_status <> ' . FORUM_LINK . '
      AND topic_approved = 1
      AND topic_type = ' . POST_NORMAL . '
      ' . $sql_where . '
   ORDER BY topic_time DESC';
$result = $db->sql_query_limit($sql, $config['portal_max_topics']);

while( ($row = $db->sql_fetchrow($result)) && ($row['topic_title']) )
{
   if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
   {
      $template->assign_block_vars('latest_topics', array(
         'TITLE'          => character_limit($row['topic_title'], $config['portal_recent_title_limit']),
         'FULL_TITLE'   => censor_text($row['topic_title']),
         'U_VIEW_TOPIC'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id'])
      ));
   }   
}
$db->sql_freeresult($result);

bu yukarıda verdiğim kodlarda assing_block_vars bölümünün altına nasıl bir kod eklemem lazım ki?
templatede bulunan html dosyamda
Kod: Tümünü seç
{latest_topics.TIME}

kodu ile konu zamanını da gösterebileyim.

ben şunu denedim. en üstte verdiğim kodda
'TITLE' => character_limit($row['topic_title'], $config['portal_recent_title_limit']),
satırının hemen altına
Kod: Tümünü seç
'TIME'            => $fetch_latest_topic[$i]['topic_time'],

kodunu ekledim ama sonuç alamadım.
standartt
kullanıcı
kullanıcı

İleti: 132
Kayıt: 16 Oca 2009 01:27
Konum: Çorum
İsim: Rıfat ÜÇÜNCÜ
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.7 PL1

Re: Konu zamanını göstermek

İleti ysl52 29 Tem 2009 18:43

Bul
Kod: Tümünü seç
$sql = 'SELECT topic_title, forum_id, topic_id

Aynı satır sonuna ekle
Kod: Tümünü seç
, topic_time


Bul
Kod: Tümünü seç
         'FULL_TITLE'   => censor_text($row['topic_title']),

Sonrasına ekle
Kod: Tümünü seç
         'TIME'           => $row['topic_time'],


Ayrıca fazlalık kod var
Bul
Kod: Tümünü seç
while( ($row = $db->sql_fetchrow($result)) && ($row['topic_title']) )

Değiştir
Kod: Tümünü seç
while($row = $db->sql_fetchrow($result))
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: Konu zamanını göstermek

İleti standartt 29 Tem 2009 18:57

denedim ama tarif bölümlerinde çıkmasını beklediğim yerde 1248883243 1248782045 1248623962 gibi sayılar çıktı.

{latest_topics.TIME} kodunu kullandım çağırmak için.
standartt
kullanıcı
kullanıcı

İleti: 132
Kayıt: 16 Oca 2009 01:27
Konum: Çorum
İsim: Rıfat ÜÇÜNCÜ
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.7 PL1

Re: Konu zamanını göstermek

İleti ALEXIS 29 Tem 2009 19:07

Kod: Tümünü seç
'TIME'  => $user->format_date($row['topic_time'], 'd F Y'), 


d F Y, tarih biçimidir, her harf bir tarih biçimine denk gelir, yani tarihi istediğiniz biçimde yazabilirsiniz, devımı şurda: http://tr.php.net/manual/tr/function.date.php

Eğer 2. paremetreyi kullanmasız, tarih biçimi kullanıcı profil ayarlarından alınır.
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: Konu zamanını göstermek

İleti standartt 30 Tem 2009 17:38

peki cevap sayısını ne şekilde gösterebilirim?
standartt
kullanıcı
kullanıcı

İleti: 132
Kayıt: 16 Oca 2009 01:27
Konum: Çorum
İsim: Rıfat ÜÇÜNCÜ
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.7 PL1

Re: Konu zamanını göstermek

İleti ALEXIS 30 Tem 2009 18:28

standartt yazdı:peki cevap sayısını ne şekilde gösterebilirim?


phpmyadminden alan isimlerine bakıp kodları özelleşitirebilirsiniz, örneğin

view şeklindeki bir alanı, sorguya dahil ettikten $row['view'] şeklinde çağırabilirsiniz. Bunların çoğu aslında php işlemi, eğer ciddi şeyler yapacaksanız hızlıca php öğrenmeye başlayabilirsiniz bir yandan.
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: Konu zamanını göstermek

İleti standartt 30 Tem 2009 18:35

Kod: Tümünü seç
$sql = 'SELECT topic_title, forum_id, topic_id
   FROM ' . TOPICS_TABLE . '
   WHERE topic_approved = 1
      AND topic_replies >=' . $config['hot_threshold'] . '
      ' . $sql_where . '
   ORDER BY topic_time DESC';
$result = $db->sql_query_limit($sql, $config['portal_max_topics']);

while( ($row = $db->sql_fetchrow($result)) && ($row['topic_title']) )
{
   if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
   {
      $template->assign_block_vars('popular_topics', array(
         'TITLE'          => character_limit($row['topic_title'], $config['portal_recent_title_limit']),
         'FULL_TITLE'   => censor_text($row['topic_title']),
         'U_VIEW_TOPIC'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id'])
      ));
   }
}
$db->sql_freeresult($result);


ben bu kodda
'REPLIES' => $row['topic_replies'],
kullandım ve şu şekilde çağırdım template dosyasında.
{popular_topics.REPLIES} çalışmadı.


'REPLIES' => $fetch_popular_topics[$i]['topic_replies'],
kullandım aynı şekilde çağırdım çalışmadı.

php de başlangıç aşamasında olduğum için çözemiyorum tabi. nerde yanlış yapıyorum?
standartt
kullanıcı
kullanıcı

İleti: 132
Kayıt: 16 Oca 2009 01:27
Konum: Çorum
İsim: Rıfat ÜÇÜNCÜ
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.7 PL1

Re: Konu zamanını göstermek

İleti ALEXIS 30 Tem 2009 22:45

Öncelikle şu sıkça yazdığın ifadeyi bu SQL sorgusu için unutman lazım:
Kod: Tümünü seç
$fetch_popular_topics[$i]['topic_replies'],


Bu sorgu için $row['alan_adi'] kullanacaksın, alan adının bu şekilde çalışması için sorguya da dahil edilmesi gerek:

$sql = 'SELECT topic_title, forum_id, topic_id, topic_replies


topic_replies yerine real_topic_replies şeklinde alanı kullanmak daha doğru sonuç veriyor.
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: Konu zamanını göstermek

İleti standartt 31 Tem 2009 15:45

sql sorgusuna phpbb_topics tablosu içinde bulunan topic_replies sütununu ekledim.

Kod: Tümünü seç
$sql = 'SELECT topic_title, forum_id, topic_id, topic_replies


template tanıtımı bu şekilde yaptım.
Kod: Tümünü seç
$template->assign_block_vars('popular_topics', array(
         'REPLIES'      => $row['topic_replies'],
      ));


template deki html dosyasında
Kod: Tümünü seç
{popular_topics.REPLIES}

şeklinde kullandım.

gayet güzel çalışıyor. yardımın için teşekkürler ALEXIS
standartt
kullanıcı
kullanıcı

İleti: 132
Kayıt: 16 Oca 2009 01:27
Konum: Çorum
İsim: Rıfat ÜÇÜNCÜ
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.7 PL1


Kod Parçacıkları


Kimler çevrimiçi

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

cron