Witam, pisze po kolei.
Tak wygląda struktura 2 moich tabel:
CREATE TABLE `kowboj_forum_kategorie` (
`id` int(9) NOT NULL AUTO_INCREMENT,
`title_cat` varchar(100) NOT NULL DEFAULT '',
`description_cat` text NOT NULL,
`watch_cat` char(3) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
INSERT INTO `kowboj_forum_kategorie` VALUES (1, 'tytuł1', 'opis1', 'yes');
INSERT INTO `kowboj_forum_kategorie` VALUES (2, 'tytuł2', 'opis2\r\nopis2cd', 'yes');
CREATE TABLE `kowboj_forum_sub_kategorie` (
`id_dzial` int(9) NOT NULL AUTO_INCREMENT,
`id_cat` int(9) NOT NULL DEFAULT '0',
`title_dzial` varchar(255) NOT NULL DEFAULT '',
`titles_dzial` varchar(255) NOT NULL DEFAULT '',
`date_dzial` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`watch_dzial` char(3) NOT NULL DEFAULT '',
`stop_dzial` char(3) NOT NULL DEFAULT '',
`topics` int(10) NOT NULL DEFAULT '0',
`posts` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id_dzial`)
) ENGINE=MyISAM;
INSERT INTO `kowboj_forum_sub_kategorie` VALUES (1, 1, 'tytuł tematu 1 - kat 1', 'tytuł tematu 1 df CD', '2007-06-03 14:56:03', 'yes', 'no', 1, 0);
INSERT INTO `kowboj_forum_sub_kategorie` VALUES (2, 2, 'tytuł tematu 2 - kat 2', 'tytuł tematu 2 df CD', '2007-06-04 18:55:16', 'yes', 'no', 0, 0);
INSERT INTO `kowboj_forum_sub_kategorie` VALUES (3, 1, 'tytuł tematu 3 - kat 1', 'tytuł tematu 3 df CD', '2007-06-05 20:05:59', 'yes', 'no', 0, 0);
INSERT INTO `kowboj_forum_sub_kategorie` VALUES (4, 2, 'tytuł tematu 4 - kat 2', 'tytuł tematu 4 df CD', '2007-06-06 12:41:21', 'yes', 'no', 0, 0);
Tak wygląda część pliki forum.php<?php
$result = mysql_query("SELECT * FROM {$tbl_forum_category} ORDER BY id DESC"); $table[] = $row;
$smarty -> assign('category' , $table);
foreach($table as $id => $value ){
$result2 = mysql_query("SELECT * FROM {$tbl_forum_sub_category} WHERE id_cat='{$value[id]}' ORDER BY id_dzial DESC"); $table2[] = $row2;
}
$smarty -> assign('sub_category' , $table2);
?>
Tak wygląda odpowiadająca PHP część pliku forum.tpl<?php
{section name=categories loop=$category}
<table border="0" cellpadding="5" cellspacing="1" align="center" width="720px">
<tr class="top">
<td width="510px" align="center" colspan="2"><i>{$category[categories].title_cat}</i></td>
<td width="60px" align="center">Tematów</td>
<td width="60px" align="center">Postów</td>
<td width="90px" align="center">Ostatni post</td>
</tr>
<tr class="opis"><td colspan="5">{$category[categories].description_cat|nl2br}</td></tr>
{section name=sub_categories loop=$sub_category}
<tr class="tresc">
<td width="30px" align="center">IMG</td>
<td width="480px" align="left">
<a href="forum.php?p=topics&id={$sub_category[sub_categories].id_cat}">
<div class="sub_gl">{$sub_category[sub_categories].title_dzial}</div>
<div class="sub_podgl">{$sub_category[sub_categories].titles_dzial}</div>
</a>
</td>
<td width="60px" align="center"><b>{$sub_category[sub_categories].topics}</b></td>
<td width="60px" align="center"><b>{$sub_category[sub_categories].posts}</b></td>
<td width="90px" align="center"><b>Ostatni post</b></td>
</tr>
{/section}
?>
tak wyświetlaMyślę że większość osób wie o co mi chodzi. Kategorie wyświetla poprawnie, ale subkategorie już nie. Wyświetla tylko subkategorie dla jednej kategorii a dla drugiej kopiuje subkategorie z poprzedniej kategorii.
Gdzie zrobiłem błąd?PS: Dodam, że jestem początkujący w systemie
SmartyZ góry dziękuję za szybkie odpowiedzi
Ten post edytował kowbojmov 6.06.2007, 13:23:03