. Крім основних ознак у таблиці буде представлено повний бібліографічний опис книги, що дозволить найбільш точно визначити користувачеві збіг з потрібним йому елементом каталогу [9]. p align="justify"> Якщо прізвища автора збігаються, для подальшого перегляду треба натискати кнопку В«пошукВ», по закінченню списку виводиться повідомлення про те, що всі варіанти пошукового запиту були показані. Повідомлення виводиться за допомогою створення функції function TypeNext () , яка повністю приведена в додатку Б.
Також пошук може здійснюватися за першими літерами прізвища автора або іншим пошуковим ознаками каталогу, досить ввести, наприклад дві букви пошукового образу і всі збіги з ним будуть представлені у формах таблиці.
Ще однією можливістю пошукової машини є пошук, як російською мовою, так і англійською, при цьому користувачеві не треба здійснювати будь-яких дій з перекладу з однієї мови пошуку на інший.
Коли у формі поля пошуку не буде знаходитися інформація про пошуковому образі, всі дані в базі виводяться в алфавітному порядку. Це дозволить переглянути всю базу даних, але відніме багато часу, так як вона складається з великої кількості елементів. Хоча ефективно якщо користувач не знає що йому потрібно [12]. p align="justify"> Скрипт організації пошуку буде створюватися таким чином:
1) створюється функція для знаходження області пошуку function GetField (Entry, number), де Entry - вхід в область, number - число;
2) вводяться змінні FirstChar - пошук першого елемента, LastChar - пошук наступного елемента, Out;
) на наступний етап повинно виконатися одна з двох умов if (number == 1) і if (number == Fields). У першому випадку вхід відбувається з першого елемента і показується кожен наступний елемент. У другому визначається індекс, з якого починається пошук наступного рядка;
) організується цикл всередині функції for (var i = 2; i <= number; i + +). У якому змінної FirstChar присвоюється значення LastChar + 1, а LastChar присвоює Entry.indexOf (Separator, FirstChar) - при вході в цикл буде повертатися індекс збігів у рядку масиву;
5) потім створюється функція function FindNext (String, number), яка безпосередньо здійснюватиме пошук збігів образу запиту з образом знаходиться в базі даних; p>
) організується цикл for (var i = LastMatch + 1; i <= Data.length; i + +), всередині якого створюється умова порівняння if (bl> sl ), при його виконанні CompareWith = buf.substring (0, sl);, в протилежному випадку CompareWith = buf.
Результат розробки пошукової машини за ключовими...