
- •В.С. Романчик
- •Глава 2. Использование php.
- •Глава 3.
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и директива error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и от сервера клиенту
- •Клиентские методы http get, post, head
- •Обработка html-форм и передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Ниже рассмотрен еще один пример передачи данных из клиентской формы на сервер по методу get
- •Передача данных на сервер по методу post
- •Php и обработка различных форм
- •Примеры обработки форм
- •Работа с e-mail
- •Отправка почты на php (Функция mail)
- •Cookies-наборы: сохраненное состояние
- •Сессии (Сеансы) Переменные сеанса
- •Отмена регистрации сеансовых переменных
- •Работа с сеансовыми переменными
- •Постоянные данные, использующие сеансы и cookie-наборы
- •Вывод графических данных с помощью рнр Основной способ создания изображений
- •Получение информации об изображении
- •Функции рисования прямых и кривых линий
- •Заливка изображений
- •Работа с палитрой изображения
- •Удаление и изменение цветов палитры
- •Создание прозрачности в изображениях
- •Рисование с помощью кистей
- •Использование специальных стилей для заливки
- •Использование шрифтов и вывод строк
- •Манипулирование и копирование изображений
- •Создаём графический информер на php
- •Слияние изображений с помощью gd
- •Включения удаленных файлов
- •Различные приложения и полезные скрипты на php
- •Пример. Определение типа и версии браузера
- •Генератор паролей на php
- •Время выполнения скрипта
- •Календарь
- •Загрузка файла от клиента на сервер
- •Работа с ftp на уровне php
- •Сбор статистики на php
- •Проверка ввода емайл
- •Чтение почты через Web-интерфейс
- •Разработка собственных листов рассылки
- •Рассылаем письма
- •Добавляем адреса в список рассылки
- •Редактирование адресов
- •Автоответчик
- •Почтовые функции в рнр
- •Задания для выполнения
- •Приложение 1. Протокол передачи гипертекстов http
- •Клиентские методы и заголовкиHttp
- •Указатель ссылки ("Referer")
- •Медиа-типы
- •Кодирование
- •Безопасность и авторизация
- •Кэширование содержимого http на стороне клиента
- •Http идентификация с php
- •Сжатие данных в протоколе http
- •Модель ajax: между загруженной в браузер страницей и сервером появляется прослойка - уровень ajax, который обеспечивает следующую последовательность выполнения приложения.
- •Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием
- •Информируйте пользователя
- •Нет принципов написания кода
- •Аутентификация средствами php
- •Отделение клиентская части программы от серверной части и шаблоны
- •Использование шаблонов в php
- •Шаблоны подстановки
- •Создаем свои шаблоны в php
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Метатеги
- •Способы включения каскадных таблиц стилей
- •Синтаксис
- •Группирование
- •Наследование
- •Множественные классы.
- •Селекторы идентификаторов (id-селекторы).
- •Комментарии
- •Свойства шрифтов.
- •Свойства текста.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование.
- •Границы элементов.
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •Css. Примеры
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Приложение 11. Популярные веб-приложения и фреймворки
- •Фреймворки
Свойства таблиц
Свойство |
Описание |
border-collapse |
Задает, будут ли границы ячеек и общая граница таблицы сливаться в одну или нет. border-collapse: separate|collapse; separate - разделяет границу таблицы и границы ее ячеек (значение по умолчанию); collapse - объединяет их. |
border-spacing |
Задает расстояние между границами ячеек в таблице border-spacing: значение1 [значение2] Одно значение устанавливает одновременно расстояние по вертикали и горизонтали между границами ячеек. Если значений два, то первое определяет горизонтальное расстояние, а второе – вертикальное. |
caption-side |
Определяет положение заголовка таблицы, который задается с помощью тега <caption> относительно самой таблицы. caption-side: top | bottom top – располагает заголовок по верхнему краю таблицы. bottom – заголовок располагается под таблицей. right – заголовок размещается справа от таблицы. Корректно для CSS 3. Это значение работает только в браузерах Firefox. left – заголовок размещается слева от таблицы. Корректно для CSS 3. Это значение работает только в браузерах Firefox. |
empty-cells |
Задает отображение границ и фона в ячейке, если она пустая. При одновременном добавлении к таблице свойства border-collapse со значением collapse, свойство empty-cells игнорируется. empty-cells: show | hide show – отображает границу вокруг ячейки и фон в ней. hide – граница и фон в пустых ячейках не отображается. Если все ячейки в строке пустые, то строка прячется целиком. |
table-layout |
Определяет, как браузер должен вычислять ширину ячеек таблицы, основываясь на ее содержимом. table-layout: auto | fixed | inherit auto – браузер загружает всю таблицу, анализирует ее для определения размеров ячеек и только после этого отображает. fixed – ширина колонок в этом случае определяется либо с помощью тега <col>, либо вычисляется на основе первой строки. Если данные о форматировании первой строки таблицы по каким-либо причинам получить невозможно, в этом случае таблица делится на колонки равной ширины. При использовании этого значения, содержимое, которое не помещается в ячейку указанной ширины, будет «обрезано» либо наложено поверх ячейки. Это зависит от используемого браузера, но в любом случае ширина ячейки меняться не будет. Для корректной работы этого значения обязательно должна быть задана ширина таблицы. inherit – наследует значение родителя. |
Псевдоклассы
Для управления цветом ссылок с помощью стилей предлагается использовать псевдоклассы. Псевдоклассы применяются в CSS, чтобы определять стиль элемента при изменении его состояния. Общий синтаксис для ссылок будет такой:
А:псевдокласс { параметр: значение }
Свойство |
Описание |
:active |
Применяется к активным гиперссылкам, т.е. гиперссылкам, на которых находится фокус ввода пользователя (аналогичен атрибуту alink тега <BODY>): {Задание стиля гиперссылки}:active {Определение стиля}; Пример: a:active {color: lime;} |
:first-child |
Применяет стилевое оформление к первому дочернему элементу своего родителя. элемент:first-child { ... } |
:focus |
Псевдокласс :focus определяет стиль для элемента получающего фокус. Например, им может быть текстовое поле формы, в которое устанавливается курсор. элемент:focus { ... } |
:hover |
Применяется к гиперссылкам, когда пользователь помещает над ними курсор мыши: {Задание стиля гиперссылки}:hover {Определение стиля}; Пример:a:hover {color: lime; text-decoration: none;} Гиперссылка, при наведении на нее мыши, будет ярко-зеленой и неподчеркнутой. |
:lang |
Определяет язык, который используется в документе или его фрагменте. элемент:lang(<язык>) { ... } В качестве языка могут выступать следующие значения: ru – русский; en – английский ; de – немецкий; fr – французский; it – итальянский и др. |
:link |
Применяется к не посещенным еще пользователем гиперссылкам (аналогичен атрибуту link тега <BODY>): {Задание стиля гиперссылки}:link {Определение стиля}; Пример:a:link {color: black;} |
:visited |
Применяется к уже посещенным пользователем гиперссылкам (аналогичен атрибуту vlink тега <BODY>) {Задание стиля гиперссылки}:visited {Определение стиля}; Пример:a:link {color: indigo;} |
Различают следующие псевдоклассы, имеющие отношение к ссылкам:
active – применяется к активным гиперссылкам, т.е. гиперссылкам, на которых находится фокус ввода пользователя (аналогичен атрибуту alink тега <body>):
{Задание стиля гиперссылки}:active {Определение стиля};
hover - применяется к гиперссылкам, когда пользователь помещает над ними курсор мыши:
{Задание стиля гиперссылки}:hover {Определение стиля};
link - применяется к не посещенным еще пользователем гиперссылкам (аналогичен атрибуту link тега <body>):
{Задание стиля гиперссылки}:link {Определение стиля};
visited - применяется к уже посещенным пользователем гиперссылкам (аналогичен атрибуту vlink тега <body>)
{Задание стиля гиперссылки}:visited {Определение стиля};
Пример:
<html>
<head>
<title> Псевдоклассы для ссылок</title>
<style type="text/css">
a:link {color : lime}
a:visited {color: indigo }
a:hover {color: red }
a:active {color : #fe0 }
</style>
</head>
<body>
<a href=linkl.html>Ссылка 1</a>
<a href=link2.html>Ссылка 2</a>
<a href=link3.html> Ссылка 3</a>
</body>
</html>