如何使用他们的类别循环子类别?

时间:2011-04-07 19:50:44

标签: php mysql html templates

编辑:好的,让我更清楚一点,我有一个html文件名file.html就是这样:

{类别} {sybcategory}

我有一个索引文件,如下所示:

课程模板 {     var $ page;

function add_file($file){
    $this->page = file_get_contents($file);
    return $this->page;
}

function vars($array)
{
    foreach($array as $key => $value)
    {
        $this->page = str_replace('{'.$key.'}', $value, $this->page);
    }
    echo $this->page;
}

}

$ template = new template();

$模板 - > add_file( 'file.html');

$ template-> file_vars(array('category'=> $ row_cat ['title'],'subcategory'=> $ row_subcat ['title']));

现在,这只输出标题和子类别一次我如何循环,我没有在这里添加mysql查询,因为我不想浪费你更多的时间,如果你知道如何做它然后让我知道。

2 个答案:

答案 0 :(得分:0)

如何将所有东西都存放在那里?

while (mysql_fetch_assoc($mycategory)){

  $catsArray[] = $cat_title;

  while (mysql_fetch_assoc($mysubcategory)){

   $catsArray[] = $subcat_title;

  } 
}

这样你就可以得到一个单独的数组,其中所有的猫都跟着它们的子类。

希望它有所帮助:)

编辑:我想我误解了你的问题,我回答的问题包括你如何对它们进行分组,但你最后要问的是像Smarty这样的模板引擎,它不能在一个单独的“汇总”在Stackoverflow中回答这个问题,你需要在使用像{catArray}这样的东西之前构建引擎。

答案 1 :(得分:0)

你走了:

$cats = array();

while (mysql_fetch_assoc($mycategory))
{    
    $cats[$cat_title] = array();

    while (mysql_fetch_assoc($mysubcategory))
    {
        $cats[$cat_title][]  $subcat_title;
    }
}

这将为您提供一组数组。第一个数组包含类别标题作为键,它们将包含所有子类别标题的数组。