Домашні чоловіки search item php i. Живий пошук на Бітрікс. приклад реалізації. Створюємо базу даних
Одна з найпопулярніших і найнеобхідніших функцій на будь-якому сайті – це пошук, реалізований за допомогою спеціальної форми. Цей функціонал дозволяє відвідувачам швидко знаходити на сайті контент, що їх цікавить.
Сьогодні ми хочемо розповісти, як зробити пошук по сайту за допомогою спеціальної форми, яка опитуватиме таблиці бази даних та виводитиме інформацію про поточних керівників на сайті. Ви навчитеся створювати таблиці бази даних, яка міститиме інформацію про поточний персонал.
Розробляти форми пошуку при допомоги PHP, а також познайомитеся з SQL ( Structured Query Language) – спеціальною мовою для збору, запису та модифікації інформації, що міститься в базах даних. Перед тим, як почати, рекомендуємо вам завантажити файли проекту.
Що вам знадобиться
- Інструмент для роботи з базами даних MySQL.
- Локальний або віддалений сервер з підтримкою PHP.
- Текстовий редактор.
Створюємо базу даних
Якщо ви не зовсім впевнені, що зможете розібратися з базою даних на вашому хостингу, зв'яжіться з хостером для отримання відповідних інструкцій або допомоги. Після того, як база даних буде створена, вам потрібно буде підключити її, створити таблицю та записати до неї необхідні дані.
Найпопулярнішим інструментом для управління MySQL є PHP My Admin, цього інструменту буде достатньо для нашого сьогоднішнього керівництва.
Створення таблиці
Наша таблиця має бути створена у наступному форматі:
Column Name | Data Type | Length | Null or Not Null | Primary key? | Auto Increment |
ID | INT | 1 | Not Null | Yes | Yes |
FirstName | Varchar | 50 | Not Null | No | No |
LastName | Varchar | 50 | Not Null | No | No |
Varchar | 50 | Not Null | No | No | |
PhoneNumber | Varchar | 15 | Not Null | No | No |
Таблиця бази даних складається зі стовпців і рядків, як у Excel. Перший стовпець дозволяє ідентифікувати дані на ім'я. Далі йде колонка Data types (тип даних), яка вказує нам на тип даних, які у колонці. У полі Length (Довжина) вказується максимальний обсяг пам'яті (сховища) для стовпчика таблиці. Ми використовуємо змінні, які дають більшу гнучкість. Іншими словами, якщо довжина ПІБ менше 50 символів, то буде зайнята лише частина відведеного місця.
І серед даних персоналу може бути порожніх значень ( null, empty). Перший рядок виділено жовтим кольором, тому що стовпець ID – наш основний ключ. Основний ключ у базі даних гарантує, що кожен запис буде унікальним. До цієї колонки також застосовано автоінкремент, а це означає, що кожному запису в нашій базі даних присвоюватиметься унікальний номеравтоматично.
Вносимо представників персоналу до таблиці
Як тільки розберетеся з таблицею, почніть заповнювати її даними. 6 записів цілком достатньо, щоб закріпити в думці процедуру. Нижче пропоную вам власний приклад:
Column ID | FirstName | LastName | PhoneNumber | |
2 | Ryan | Butler | [email protected] | 417-854-8547 |
3 | Brent | Callahan | [email protected] | 417-854-6587 |
Розробка форми
Щоб створити форму пошуку по сайту через Google, відкрийте будь-який відповідний текстовий редактор. Я рекомендую скористатися безкоштовним PSPad. Ви можете використовувати будь-який текстовий редактор, де передбачено підсвічування синтаксису. Це значною мірою полегшить процес написання та налагодження PHP-коду. Створюючи сторінку для форми пошуку, не забудьте зберегти її у форматі .php, інакше PHP-код не оброблятиметься належним чином. Як тільки збережіть документ, скопіюйте до нього наступну розмітку:
Детальний пошук контактів
Ви можете шукати на ім'я або прізвище
Якщо ви знайомі з мовою HTML, то тут вам все має бути зрозуміло як мінімум до тега form , що відкриває . Всередині цього тега знаходиться найважливіший елемент коду – атрибут action. Як дія нашої форми ми вказали назву нашого файлу, а потім застосували до нього рядок запиту “ go”.
Перевірка на відповідність критерію
Коли користувач вводить ім'я або прізвище, а потім натискає кнопку підтвердження, форма передає дані собі і додає в кінці рядок запиту “ go”. На цьому етапі ми перевіряємо наявність рядка запиту go . Якщо результат є позитивним, виводимо результати пошуку.
До висновку запитуваних результатів нам потрібно перевірити ще раз: (1) чи була підтверджена форма, (2) чи містить рядок запиту значення go, (3) був чи пошуковий запитвведений у нижньому чи верхньому регістрі? Якщо жодна з перевірок не дає позитивного результату ( true), то від нас не потрібно виконувати будь-які дії.
Для початку додамо невеликий блок коду PHP пошук по сайту після тега, що закриває: