Page 147 - 4636
P. 147

8 ВЕБ-ДОСТУП ДО БАЗИ ДАНИХ MYSQL З ДОПОМОГОЮ РНР


              Як працює архітектура баз даних для Інтернет-доступу
              У  попередній  лекції  ми  в  загальних  рисах  з'ясували,  як  працює  архітектура  баз  даних  для
        Інтернет-доступу. Ще раз нагадаємо кроки.
              1. Веб-браузер користувача відправляє HTTP-запит певної веб-сторінки. Наприклад, може бути
        виданий запит на пошук в магазині “Буквофіл” усіх книг, написаних Джоан Роулінг, з використанням
        HTML-форми. Сторінка з результатами пошуку називається results .php.
              2.  Веб-сервер  приймає  запит  на  results.  php,  витягує  файл  і  передає  його  на  обробку
        інтерпретатору РНР.
              3. Інтерпретатор РНР починає аналіз сценарію. Сценарій містить команду підключення до бази
        даних  і  виконання  запиту  (пошук  книг).  РНР  відкриває  з'єднання  із  сервером  MySQL  і  надсилає
        відповідний запит.
              4. Сервер MySQL приймає запит бази даних, обробляє його, а потім відправляє результати -  у
        даному випадку, список книг - назад інтерпретатору РНР.
              5.  Інтерпретатор  РНР  завершує  виконання  сценарію  -  зазвичай  це  форматування  результатів
        запиту у вигляді HTML - після чого повертає результати в HTML-форматі веб-сервера.
              6. Веб-сервер пересилає браузеру HTM L-сторінку, в якій користувач може переглянути список
        необхідних книг.
              Тепер ми маємо базу даних MySQL, тому можемо створити РНР-код для виконання описаних
        кроків. Почнемо з пошукової форми. Це проста HTML-форма, код якої наведено в лістингу 8.1.
              Лістинг 8.1 - search. html - пошукова сторінка для БД “Буквофіл”
           <html><head><title>Maraзин "Буквофіл" - Пошук у
           каталозі</title></head><body><h1>Магазин "Буквофiл" - Пошук у
           каталозі</h1><form action="results.php” method="post">Виберіть тип
           пошуку:<br /><select
           name="searchtype"><optionvalue="author">пoaвтopy</option><option
           value="title">по імені/optior»<option value="isbn">по
           ISBN</option></select><br />Введіть інформацію для пошуку:<br /><input
           type=”text" name="searchterm" size="40" /><br /><input type="submit"
           name="submit" уа1ие="Знайти" /></form></body></html>
              Це звичайнісінька НТМL-форма. Її зовнішній вигляд показаний на рис. 7.1.



















              Рисунок 8.1 - Пошукова форма є досить загальною, тобто книгу можна шукати за назвою,
                                               автору або номером ISBN

              Після клацання на кнопці Знайти викликається сценарій results.php. Його повний код показано в
        лістингу 8.2. У даній лекції ми розглянемо, що конкретно робить цей сценарій і як він працює.
                                                            144
   142   143   144   145   146   147   148   149   150   151   152