вопрос
Задача сделать выборку с базы с сортировкой по имени, после чего сгруппировать список по алфавиту, вот пример http://shot.qip.ru/00mxg1-6GAPIlJPe/, своими словами состряпал вот такой код
Вот результат этого кода http://shot.qip.ru/00mxg1-5GAPIlJPf/
Не могу сделать чтобы $tpl->set( '{symbol}', $symbol ); обрабатывался, когда цикл не выполняется.
Или предложите лучшее решение)
$news = $db->query( "SELECT * FROM " . PREFIX . "_category WHERE parentid = '41' ORDER BY name" );
$array = array();
if ( $db->num_rows( $news ) )
{
$tpl->load_template( 'texts/item.tpl' );
while ($row = $db->get_row( $news )) {
$array[$row['name'][0]][] = $row;
}
foreach($array as $symbol => $sub_array)
{
$tpl->set( '{symbol}', $symbol );
foreach($sub_array as $row)
{
$tpl->set( '{title}', $row['name'] );
$row['alt_name'] = str_replace( '-', '__', $row['alt_name'] );
$tpl->set( '{link}', $config['http_home_url'] . $row['alt_name'] . '.html' );
$tpl->compile( 'content' );
}
}
}
Вот результат этого кода http://shot.qip.ru/00mxg1-5GAPIlJPf/
Не могу сделать чтобы $tpl->set( '{symbol}', $symbol ); обрабатывался, когда цикл не выполняется.
Или предложите лучшее решение)