Основная категория массив представляет с подкатегориями - PullRequest
0 голосов
/ 02 октября 2011
include "includes/config.php";
class template{
    var $page;
    var $built;

    public function start(){
        $this->page = "{TITLE}<BR />{S_TITLE}<BR />";
    }

    public function reset(){
        $this->built = $this->page;
    }

    public function set($data){
        $this->reset();
        foreach($data as $key => $val){
            $this->built = str_replace('{'.$key.'}', $val, $this->built);
        }
        echo $this->built;
    }

    public function show(){
        echo $this->built;
    }
}

$temp = new template();

$temp->start();

$query_cat = "SELECT * FROM category";
$cat = mysql_query($query_cat, $config) or die(mysql_error());
while($row_cat = mysql_fetch_assoc($cat)){

$query_subcat = "SELECT * FROM subcat WHERE cid={$row_cat['id']}";
$subcat = mysql_query($query_forum, $config) or die(mysql_error());
while($row_subcat = mysql_fetch_assoc($subcat)){

$temp->set(array('TITLE' => $row_cat['title'], 
                'S_TITLE' => $row_subcat['title']));

}
}

$temp->show();

Что ж, моя проблема в том, что основная категория повторяет себя снова и снова с такими подкатегориями, как

cat1 subcat1.1 cat1 subcat1.2 cat2 subcat2.1 cat2 subcat2.2

И я хочу это как cat1 subcat1.1 subcat1.2 cat2 subcat2.1 subcat2.2

Может кто-нибудь, пожалуйста, скажите мне, где я не прав?

...