- •Объявление типа документа[править | править исходный текст]
- •Cоздание файлов таблиц стилей
- •Ссылка на файл таблицы стилей
- •Стили в документе html
- •Селекторы
- •Селекторы класса
- •Обычные классы
- •Универсальный селектор класса
- •Применение классов стилей
- •Селекторы id
- •Inline- ("инлайн"-) элементы
- •Позиционирование и визуализация элементов страниц
- •Статическая компоновка страницы
- •Динамическая компоновка страницы
- •Создание и изменение
- •Авто-длина length
- •Перебор элементов
- •8. Типы
- •Введение в dom
- •4.2.2. Основные понятия
- •Пример 1
- •Пример 2.1
- •Пример 2.2
- •Пример 3.1
- •Пример 3.2
- •Типы данных[править | править исходный текст]
- •Константы
- •Переменные
- •Пример 1
- •Результат примера 1:
- •Типы данных
- •Массивы ¶
- •Синтаксис ¶
- •Определение при помощи array() ¶
- •Условные операторы
- •Открытие сессии
- •Регистрация переменных сессии
- •Закрытие сессии
- •Пример простой сессии
- •Конфигурирование Apache
- •Пути к файлам
- •Директивы файла httpd.Conf
- •Примечание
- •Примечание
- •Создание виртуальных хостов
- •Файл httpd.Conf. Настройка виртуальных хостов
- •Подключение MySql
- •Установка расширений php
Пример 1
<html>
<head>
<title>Добавление записи в таблицу</title>
</head>
<body>
<?php
$db = "sample";
$link = mysql_pconnect ();
if ( !$link )
die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO books
VALUES ('966-7393-80-1', 'Аллен Вайк',
'PHP. Справочник', '213', '4')";
mysql_query ( $query );
mysql_close ( $link );
?>
</body>
</html>
При каждом выполнении примера 1 в таблицу будет добавляться новая запись, содержащая одни и те же данные. Разумеется имеет смысл добавлять в базу данные, введенные пользователем.
В примере 2.1 приведена HTML-форма для добавления новых книг в базу данных.
Пример 2.1
<html>
<head>
<title>HTML-форма добавления новых книг</title>
</head>
<body>
<form aсtion="insert_book.php" method="post">
<table>
<tr><td>ISBN<td><input name=isbn maxlength=13 size=13>
<tr><td>Автор<td><input name=author maxlength=30 size=30>
<tr><td>Название<td><input name=title maxlength=60 size=30>
<tr><td>Цена<td><input name=price maxlength=7 size=7>
<tr><td>Количество<td><input name=quantity maxlength=3 size=3>
<tr>td colspan=2><input type=submit value="Ввод">
</table>
</form>
</body>
</html>
Результаты заполнения этой формы передаются в insert_book.php.
Пример 2.2
<html>
<head>
<title>Программа добавления новых книг (файл insert_book.php)</title>
</head>
<body>
<?php
if (!$isbn || !$author || !$title || !$price || !$quantity)
die ("Не все данные введены.<br>
Пожалуйста, вернитесь назад и закончите ввод");
$isbn = trim ( $isbn );
$author = trim ( $author );
$title = trim ( $title ) ;
$isbn = addslashes ( $isbn );
$author = addslashes ( $author );
$title = addslashes ( $title ) ;
$db = "sample";
$link = mysql_pconnect();
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO books VALUES ('"
.$isbn."', '".$author."', '".$title."', '"
.$price."', '".$quantity."')";
$result = mysql_query ( $query );
if ($result) echo "Книга добавлена в базу данных.";
mysql_close ( $link );
?>
</body>
</html>
В примере 2.2 введенные строковые данные обработаны функцией addslashes(). Эта функция добавляет обратные слеши перед одинарными кавычками ('), двойными кавычками ("), обратным слешем (\) и null-байтом. Дело в том, что по требованиям систаксиса запросов баз данных такие символы дожны заключаться в кавычки.
Для определения количества записей в результате запроса используется функцияmysql_num_rows().
Все записи результата запроса можно просмотреть в цикле. Перед этим с помощью функцииmysql_fetch_array() для каждой записи получают ассоциативный массив.
В примере 3.1 приведена HTML-форма для поиска определенных книг в базе данных.
Пример 3.1
<html>
<head>
<title>HTML-форма поиска книг</title>
</head>
<body>
<form aсtion="search_book.php" method="post">
Ищем по:<br>
<select name="searchtype" size=3>
<option value="author" selected>Автору
<option value="title">Названию
<option value="isbn">ISBN
</select> <br>
Что ищем:<br> <input name="searchterm"> <br>
<input type=submit value="Поиск">
</form>
</body>
</html>
Результаты заполнения этой формы передаются в search_book.php.