как зациклить подкатегории с их категориями? - PullRequest
0 голосов
/ 07 апреля 2011

РЕДАКТИРОВАТЬ: хорошо, позвольте мне быть немного более ясным, у меня есть 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 ();

$ template-> add_file ( 'file.html');

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

теперь, это только выводит заголовок и подкатегорию только один раз, как мне это зациклить, и я не добавил здесь запрос mysql, потому что я не хочу тратить ваше больше времени, пожалуйста, если вы знаете, как это сделать, то позвольте мне знаю.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Вот, пожалуйста:

$cats = array();

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

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

Это даст вам массив массивов.Первый массив содержит заголовки категорий в качестве ключей, и они будут содержать массив всех заголовков подкатегорий.

0 голосов
/ 07 апреля 2011

Как насчет того, чтобы хранить все, что у вас там есть?

while (mysql_fetch_assoc($mycategory)){

  $catsArray[] = $cat_title;

  while (mysql_fetch_assoc($mysubcategory)){

   $catsArray[] = $subcat_title;

  } 
}

Таким образом, у вас будет один массив со всеми кошками, за которыми следуют их подкаты.

Надеюсь, это поможет немного:)

РЕДАКТИРОВАТЬ: я думаю, что я неправильно понял ваш вопрос, то, что я ответил, покрывает, как вы можете сгруппировать их, но в итоге вы спрашиваете о шаблонизаторе, таком как Smarty, который не может быть "обобщен" в одном ответьте здесь, в Stackoverflow, вам нужно собрать движок, прежде чем вы сможете использовать что-то вроде {catArray}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...