Шаг 3. Создание PHP-скрипта для вывода отобранных записей в табличной форме




Создание 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 сначала указывается строка текста, а затем через запятую перечисляются переменные для отображения в строке текста. Первая переменная подставляется в первую ячейку таблицы как целое число (номер товара), вторая переменная подставляется во вторую ячейку таблицы как строка текста и т.д.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-13 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: