parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

решение в лоб:

Misha v.3 28.08.2003 12:46

$r[^table::sql{
	SELECT
		city,
		district,
		type,
		name,
		phone
	FROM
		xyz
	WHERE
		...
	ORDER BY
		city, district, type, name
}]
# не забываем про составняе индексы по полям, которые 
# используются в where и в order by

$prev_city[]
$prev_district[]
$prev_type[]
^menu{
	^if($prev_city ne $r.city){
		Город: $r.city<br />
		$prev_city[$r.city]
		$prev_district[]
		$prev_type[]
	}
	^if($prev_district ne $r.district){
		Район: $r.district<br />
		$prev_district[$r.district]
		$prev_type[]
	}
	^if($prev_type ne $r.type){
		Тип: $r.type<br />
		$prev_type[$r.type]
	}
	$r.name
}[<br />]
но можно поизвращаься и воспользоваться хешами (особенно, если нам несколько раз нужно будет обращаться например к записям одного города, или региона).