{类别} {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查询,因为我不想浪费你更多的时间,如果你知道如何做它然后让我知道。
答案 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;
}
}
这将为您提供一组数组。第一个数组包含类别标题作为键,它们将包含所有子类别标题的数组。