Поиск иероглифов по порядку написания черт

Примерный вид страницы, начало:

Поиск иероглифов по порядку написания черт

Номер черты в иероглифе Горизонтальная черта Вертикальная черта Откидная влево Откидная вправо Картинка черты другого вида * Код черты
1. 5
2. 1
3. 3
4. 3
5. 3
6.  
Найдено иероглифов: 4
    

Данный способ поиска иероглифов основан на поиске задаваемой пользователем последовательности черт в искомом иероглифе. Китайско-российский центр обращает внимание пользователей на то обстоятельство, что последовательность написания черт иероглифов на момент создания данного средства поиска, прописана только для 7208 иероглифов, то есть только половины имеющихся в словаре Китайско-российского центра.

Символ "*"

Подробнее о порядке написания черт иероглифа читайте здесь. Чтобы добавить порядок написания черт иероглифа или сообщить о замеченной неточности в той части словарной статьи иероглифа, где указывается порядок написания его черт, воспользуйтесь формой сообщения о неточности в словарной статье, ссылка на которую приведена на странице словарной статьи каждого иероглифа.

Конец примерного вида страницы.

Описание принципа работы

Областью данного вида поиска являтся колонка 'Strokes' таблицы 'crc_main_bigdict', в которой перечислены виды черт (1 - горизонтальная, 2 - вертикальная, 3 - откидная влево, 4 - откидная вправо, 5 - все прочие) иероглифа в порядке их написания. Эту форму поиска я хотел бы видеть исполненной на джаве с некоторыми наворотами из аджакса. Объясню на примере приведённого выше поиска.

При открытии страницы пользователь увидел таблицу с первой строкой (шапка с картинками типов черт) и вторую строку, на которой предлагается выбрать номер первой черты иероглифа путём выбора черты нужного типа путём нажатия на кнопку-флажок в соответствующем столбце таблицы. Как только пользователь ставит флажок, в крайней правой ячейке строки отображается число, соответствующее типу выбранной черты (в нашем случае это 5), а в таблицу добавляется третья строка (аджакс, зрелищность работы инструмента!), на которой пользователю предлагается выбрать тип второй черты иероглифа. Соответственно, как только флажок будет поставлен в нужном столбце третьей строки, в крайней правой ячейке этой строки появится число (в выбранном нами примере на этот раз 1), соответствующее типу выбранной черты, а в таблице появится четвёртая строка, в которой будет предложен набор кнопок для указания типа третьей черты иероглифа, и так далее, пока пользователь не укажет в шестой строке таблицы тип пятой черты иероглифа, так как на этом месте начнётся самое интересное: в таблице появится сразу 3 новых строки, то есть строки 7, 8 и 9. В строке 7 будет набор кнопок для выбора типа шестой черты иероглифа, это понятно. В строке 8 будет только одна ячейка на всю строку, и ячейка эта будет целиком отведена под статистику результатов поиска - там будет фраза "Найдено иероглифов: 4", а в следующей строке, в строке 9, будут перечислены 4 найденных иероглифа, у которых запись 'Strokes' начинается с сочетания цифр "51333".

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

Ввести понятие *.