Создание PHP-скрипта для просмотра таблицы из базы данных
Шаг 1. Формирование интерфейса HTML-страницы
Пусть дана таблица «Товары», содержащая следующие сведения о товарах:
Для того, чтобы создать PHP-скрипт, позволяющий отобразить данную таблицу на Web-странице, нужно вначале подготовить интерфейс. Создайте Web-страницу index.php. Создайте отдельную папку для скрипта. Сохраните index.php в подготовленной папке. На самой странице поместите заголовок и таблицу следующего вида:
Шаг 2. Создание PHP-скрипта для получения данных из таблицы базы данных
Переключитесь в режим HTML-кода. Найдите место, в котором начинается описание таблицы. Добавьте перед таблицей PHP-скрипт.
Запишите в PHP-скрипте следующий код:
Вначале идет описание переменных, в которых указывается адрес сервера с MySQL, имя пользователя, пароль, имя базы данных. Напоминаем, что имя пользователя, как правило, совпадает с именем базы данных.
Далее выполняется команда 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-код для формирования строки таблицы. В ячейках таблицы используются спецсимволы: %d, %s, %5.2f. Эти спецсимволы выполняют форматированный вывод.
|
%d – вывод целого числа
%s – вывод строки текста
%5.2f – вывод вещественного числа (5 символов для всего числа, 2 – для дробной части)
Обратите внимание, что в команде printf сначала указывается строка текста, а затем через запятую перечисляются переменные для отображения в строке текста. Первая переменная подставляется в первую ячейку таблицы как целое число (номер товара), вторая переменная подставляется во вторую ячейку таблицы как строка текста и т.д.