parser

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

 

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

Спасибо.

Николай 19.02.2011 18:40

Прочту, но пока, чтобы хоть что-то работало написал:
@split_space[]
	$split_parts[^form:search_request.split[ ;h]]
	$n_parts[^form:search_request.match[ ][ng]]
#end @split_space[]

@light_search[]
^if($catalog){
	^catalog.menu{
		$str[$catalog.id 
			$catalog.manufacture
			$catalog.type 
			$catalog.name 
			$catalog.number
			$catalog.designer
			$catalog.residence
			$catalog.supplydata]
		^split_space[]
		$number_match(0) 
			^for[i](0;$n_parts){
				^if(
					^str.match[$split_parts.$i][in]>=1
				){
					^number_match.inc[]
					^if($number_match>$n_parts){^output_result[]} 
				}{
					$number_match(0)
					^continue[]
				}
			}
	}
}{ 
   База данных пуста. Искать негде.
}
#end @light_search[]
Но тут уже проблема при вводу двух пробелов подряд. В match или split возможно указать таблицу шаблонов или разделителей?