xTemplate sınıfını kullanmaktayım fakat takıldığım bir nokta var artık kafam almıyor desem yeridir ya da hata yaptığım yeri göremiyorum artık.
Bir forum alanı kodluyorum. Kategori ve bu kategorilerin alt kategorilerini listelerken bir problem yok. Fakat sadece ana kategorilerin açıklama alanını dahil etmeye çalıştığım zaman sıkıntı yaşıyorum.
Forumları listelediğim php kodum şöyle:
$sql = "SELECT * from os_forumcats";
$show = $database->prepare($sql);
$show->execute();
$totalRowCount = $show->rowCount();
$allResults = $show->fetchAll();
$subForumCount = 0;
for ($i = 0; $i < $totalRowCount; $i++):
if ($allResults[$i]['parentid'] == "0"):
$subForumCount++;
endif;
endfor;
for ($i = 0; $i < $totalRowCount; $i++):
if ($allResults[$i]['parentid'] == "0"):
$template->assign(array(
'FORUMS_LISTCATEGORIES' => Categories($allResults[$i]['id'], $allResults[$i]['title'], $allResults[$i]['parentid']),
));
$template->parse('MAIN.FORUMS_ROW');
endif;
endfor;
function Categories($id, $title, $parentid) {
global $template;
global $allResults;
global $totalRowCount;
$subForumCount = 0;
for ($i = 0; $i < $totalRowCount; $i++):
if ($allResults[$i]['parentid'] == $id):
$subForumCount++;
endif;
endfor;
$menu ="$title";
if ($subForumCount > 0):
for ($i = 0; $i < $totalRowCount; $i++):
if ($allResults[$i]['parentid'] == $id):
$template->assign(array(
'SUBFORUMS_LISTCATEGORIES' => Categories($allResults[$i]['id'], $allResults[$i]['title'], $allResults[$i]['parentid']),
));
$template->parse('MAIN.FORUMS_ROW.SUBFORUMS_ROW');
endif;
endfor;
endif;
return $menu;
}xtpl kodum da şu şekilde:<table class="table">
<tbody>
<!-- BEGIN: FORUMS_ROW -->
<tr>
<td>{FORUMS_LISTCATEGORIES}<br />{FORUMS_DESCRIPTION}<br />
<!-- BEGIN: SUBFORUMS_ROW -->
{SUBFORUMS_LISTCATEGORIES}
<!-- END: SUBFORUMS_ROW -->
</td>
</tr>
<!-- END: FORUMS_ROW -->
</tbody>
</table>{FORUMS_DESCRIPTION} alanına açıklama kısmını getirmem lazım bir türlü beceremedim. Veritabanındaki sütun adı description. Yardımcı olursanız sevinirim.--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:53:18 -->-> Daha önceki mesaj 13:28:21 --
'FORUMS_DESCRIPTION' => $allResults[$i]['description'],
şeklinde çözdüm.