Sitemiz sadece phpBB 3.0 sürümüne 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
eklenti yazarı
eklenti yazarı

Kullanıcı avatarı

İleti: 3615
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
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
eklenti yazarı
eklenti yazarı

Kullanıcı avatarı

İleti: 3615
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
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
eklenti yazarı
eklenti yazarı

Kullanıcı avatarı

İleti: 3615
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
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 5 misafir