
Получение результатов запроса
Существует множество функций, которые позволяют различными способами вычленять нужные фрагменты из объекта или идентификатора результата. Объект или идентификатор результата — это ключ доступа к возвращенным запросом строкам.
В нашем примере мы подсчитали количество возвращаемых запросом строк и воспользовались функцией mysqli_fetch_assoc().
В случае объектно-ориентированного подхода количество возвращенных строк хранится в элементе num_rows объекта результата. Обратиться к упомянутому элементу можно следующим образом:
$num_results = $result -> num_rows;
При процедурном подходе для получения количества возвращенных строк используется функция mysqli_num_rows(), которой необходимо передать идентификатор результата:
$num_results = mysqli_num_rows($result);
Эта информация весьма полезна, если планируется обрабатывать или отображать результаты. Знание количества строк позволяет организовать цикл по ним:
for ($i = 0; $i < $num_results; $i++) { //Обработка результатов }
В каждой итерации этого цикла происходит вызов $result -> fetch_assoc () (или mysqli_fetch_assoc()) Цикл не будет выполняться при отсутствии возвращенных строк. Именно эта функция извлекает каждую строку из результирующего набора и возвращает ее в виде массива, в котором каждый ключ является именем атрибута, а каждое значение соответствующим значением:
$row = $result ->fetch_assoc();
Либо с использованием процедурного подхода:
$row = mysqli_fetch_assoc ($result);
Имея массив $row, можно пройти по всем полям и должным образом отобразить каждое из них:
echo '<br>ISBN: '; echo stripslashes ($row['isbn']);
Как упоминалось ранее, stripslashes() вызывается для того, чтобы "подчистить" значение, прежде чем отображать его пользователю.
Существует несколько вариантов получения результата из идентификатора результата. Вместо массива с именованными ключами можно воспользоваться нумерованным массивом, применив mysqli_fetch_row():
$row = $result -> fetch_row();
или, в случае процедурного подхода:
$row = mysqli_fetch_row ($result);
Значение атрибутов бутут храниться в каждом из значений $row[0], $row[1] и так далее. Функция mysqli_fetch_array() позволяет получить строку в виде массива обеих типов.
С помощью функции mysqli_fetch_object() можно тоже выбрать строку для помещения внутрь объекта:
$row = $result -> fetch_object();
или так:
$row = mysqli_fetch_object ($result);
После этого доступ к каждому атрибуту можно получить с помощью
$row -> title, $row -> author и так далее
Реализация страниц доступа к данным базы данных MySQL.
Дизайн Интернет страниц
Основы web-дизайна. Пространственные отношения. Размер. Относительность размера.
Размер
Одни и те же объекты в разных условиях могут выглядеть по-разному, например, Моська и Слон, Моська и Муха. В данном случае речь идет об относительности размера. От чего же зависит его восприятие?
От формы,
от цвета объекта и фона,
от текстуры.
Размещение
Все элементы композиции можно разделить на два типа:
одноуровневые элементы и
разноуровневые элементы.
К элементам первого типа можно отнести, например, кнопки навигационной панели веб-страницы, и вообще любые объекты, расположенные вдоль одной прямой вертикально ли горизонтально. К этому же типу относятся и пункты списка, которые часто выделяют маркерами.
Если элементов становится много, то их чаще размещают так, чтобы они образовывали прямоугольник, и подчеркивают одно из направлений. Так, например, для ссылок сайта www.super.com выбрано направление по горизонтали:
Форма и размер. Цвет и размер. Текстура и размер. Пропорции. Размещение.
Цвет. Восприятие цвета. Сочетаемость цветов.
Шрифт и текст. Элементы шрифта. Подбор шрифтов. Параметры набора. Текст и текстура.
Психологическое восприятие шрифтов.
Работа со шрифтами. Подбор шрифтов. Текст как текстура.
Логотипы. Виды логотипов. Цветовая схема логотипа.
Приемы создания логотипов в графических редакторах.
Разработка логотипа сайта.
Навигация в сайтах. Правила навигации.
Способы реализации навигации в сайтах.
Создание графических элементов навигации.
Создание меню сайта.
Цветовая композиция сайта. Виды цветовых композиций сайта. Работа с цветовой композицией сайта.
Разработка цветовой схемы веб-сайта
Типы сайтов. Устройство сайта. Топология сайта. Распределение материала.
Дизайн главной страницы сайта. Структура главной страницы.
Требования к информационному наполнению главной страницы сайта.
Способы реализации структуры главной страницы сайта.
Заголовок сайта. Функциональное наполнение заголовка.
Структура внутренних страниц сайта. Требования к основным элементам страниц сайта.
Способы реализации внутренних страниц веб-сайта.