Крок 1. Формування інтерфейсу HTML-сторінки
Нехай дана таблиця «Товари», що містить такі відомості про товари:
Для того, щоб створити PHP-скрипт, який дозволяє відобразити цю таблицю на Web-сторінці, потрібно спочатку підготувати інтерфейс. Створіть Web-сторінку index.php. Створіть окрему папку для скрипта. Збережіть index.php в підготовленої папці. На самій сторінці помістіть заголовок і таблицю наступного виду:
Крок 2. Створення PHP-скрипта для отримання даних з таблиці бази даних
Перейдіть в режим HTML-коду. Знайдіть місце, в якому починається опис таблиці. Додайте перед таблицею PHP-скрипт.
Запишіть в PHP-скрипт наступний код:
Далі виконується команда mysql_connect. яка виконує підключення до бази даних. При успішному з'єднання з сервером MySQL в змінну $ link записується покажчик на створене з'єднання. Команда die () виводить у вікно браузера вказане повідомлення, якщо при виконанні mysql_connect відбувається помилка.
Після установки з'єднання з сервером MySQL відбувається вибір бази даних для роботи. Для цього використовується команда mysql_select_db.
На сервері дані зберігаються в кодуванні UTF-8. А наша HTML-сторінка відображає дані в кодуванні Windows-1251. Тому потрібно виконати команду SET NAMES cp1251, яка дозволить отримувати записи з бази даних в кодуванні Windows-1251.
Для виконання SQL-запиту до бази даних використовується функція mysql_query. Першим параметром в цій функції вказується текст SQL-запиту. У нашому прикладі виконується вибірка всіх записів з таблиці tovary. Другим параметром вказується змінна-вказівник на з'єднання з сервером MySQL. У змінну $ result записується результат виконання SQL-запиту. У нашому прикладі результатом є віртуальна таблиця, яка містить відібрані записи з бази даних:
Команда $ row = mysql_fetch_array ($ result) зчитує з цієї віртуальної таблиці перший запис в змінну $ row. Якщо таблиця порожня, то результат виконання команди буде мати значення false. В цьому випадку в вікно браузера буде виведено повідомлення і робота PHP-скрипта буде припинена.
Крок 3. Створення PHP-скрипта для виведення відібраних записів в табличній формі
Знайдіть в HTML-коді те місце, де закінчується опис заголовків стовпців таблиці і починається опис порожнього рядка. Вставте сюди PHP-скрипт.
Вкажіть в PHP-скрипт наступний код:
Примітка. в команді printf вказано код HTML для опису рядка таблиці. Щоб не набирати цей код вручну, перемістіть його знизу в PHP-скрипт:
В даному PHP-скрипт ми використовуємо змінну $ i для лічильника товарів. Для виконання перебору всіх товарів використовується цикл з умовою поста do ... while (). Цикл завершує свою роботу, якщо всі записи в віртуальній таблиці закінчилися.
Всередині циклу за допомогою команди printf виводиться HTML-код для формування рядка таблиці. В осередках таблиці використовуються спецсимволи:.,% S,% 5.2f. Ці спецсимволи виконують форматований вивід.
. - висновок цілого числа
% S - висновок рядка тексту
% 5.2f - висновок дійсного числа (5 символів для всього числа, 2 - для дробової частини)
Зверніть увагу, що в команді printf спочатку вказується рядок тексту, а потім через кому перераховуються змінні для відображення в рядку тексту. Перша змінна підставляється в першу комірку таблиці як ціле число (номер товару), друга змінна підставляється в другий осередок таблиці як рядок тексту і т.д.