47164 (608154), страница 2
Текст из файла (страница 2)
Ячейка таблицы:
Описывает стандартную ячейку таблицы. Ячейка таблицы может быть описана только внутри строки таблицы. Каждая ячейка должна быть пронумерована номером колонки, для которой она описывается. Если в строке отсутствует одна или несколько ячеек для некоторых колонок, то браузер отображает пустую ячейку. Расположение данных в ячейке по умолчанию определяется атрибутами ALIGN = left и VALIGN = middle. Данное расположение может быть исправлено как на уровне описания строки, так и на уровне описания ячейки.
Основные атрибуты таблицы
BORDER Данный атрибут используется в тэге TABLE. Если данный атрибут присутствует, граница таблицы прорисовывается для всех ячеек и для таблицы в целом. BORDERможет принимать числовое значение, определяющее ширину границы, например BORDER=3.
ALIGN Если атрибут ALIGN присутствует внутри тэгов и , то он определяет положение подписи для таблицы (сверху или снизу). По умолчанию ALIGN=top.
Если атрибут ALIGN встречается внутри
VALIGN Данный атрибут встречается внутри тэгов
COLSPAN Указывает, какое количество ячеек будет объединено по горизонтали для указанной ячейки. По умолчании - 1.
ROWSPAN Указывает, какое количество ячеек будет объединено по вертикали для указанной ячейки. По умолчании - 1.
CSS
Основным понятием CSS является стиль – т. е. набор правил оформления и форматирования, который может быть применен к различным элементам страницы.
CSS действует более удобным и экономичным способом. Для присвоения какому-либо элементу определенных характеристик надо всего один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля, описанного. Более того, вы можете сохранить описание стиля не в тексте вашей странички, а в отдельном файле – это позволит использовать описание стиля на любом количестве Web страниц. И еще одно, связанное с этим, преимущество – возможность изменить оформление любого количества страниц, исправив лишь описание стиля в одном (отдельном) файле.
Практическое освоение CSS
Для этого нужно создать обычный текстовый файл, описать с помощью языка CSS необходимые стили, разместить этот файл на Web-сервере, а в коде Web-страниц, которые будут использовать стили из этого файла, нужно будет сделать ссылку на него. Делается это с помощью тега , располагающегося внутри тега :
link href="css.css" rel=stylesheet type="text/css">
Первые два параметра этого тега являются зарезервированными именами, требующимися для того, чтобы сообщить браузеру, что на этой страничке будет использоваться CSS. Третий параметр – HREF= «URL» – указывает на файл, который содержит описания стилей. Этот параметр должен содержать либо относительный путь к файлу – в случае, если он находится на том же сервере, что и документ, из которого к нему обращаются – или полный URL («http://...») в случае, если файл стилей находится на другом сервере.
Пример описания стилей для подкласса «а», и заголовка 2 уровня:.
a{ font-family:Constantia, Monotype Corsiva;
padding:15px 30px;
font-size:15px;
text-align:left;
letter-spacing:1px;
word-spacing:3px;
font-stretch:wider;
text-align:justify;
color:#303030;
}h2{ font-family:Monotype Corsiva;
font-size:30px;
text-align:left;
letter-spacing:1px;
word-spacing:3px;
text-align:center;
color:#386c00;
font-family - ипользуется для указания шрифта или шрифтового семейства, которым будет отображаться элемент.
font-weight - определяет степень жирности шрифта с помощью трех параметров: lighter, bold, bolder
font-size - устанавливает размер шрифта. Параметр может указываться как в относительной (проценты), так и абсолютной величине (пункты, пикселы, сантиметры)
color - определяет цвет элемента
text-decoration - устанавливает эффекты оформления шрифта, такие, как подчеркивание или зачеркнутый текст
text-align - определяет выравнивание элемента.
word-spacing – определяет расстояние между словами
letter-spacing – определяет расстояние между буквами
PHP5 (Hypertext Preprocessor): один из наиболее популярных сценарных языков ввиду своей простоты, скорости выполнения, богатой функциональности и распространенности исходных кодов на основе лицензии PHP. Для работы программы на PHP не требуется описывать какие-либо переменные, используемые модули, и т.п. Любая программа может начинаться непосредственно с оператора PHP.
Программы PHP могут выполняться двумя способами: как сценарное приложение Web-сервером и как консольные программы. Поскольку, нашей задачей является программирование web-приложений, мы преимущественно будем рассматривать первый способ. Дело в том, что на PHP, как правило, используется сугубо для программирования приложений, связанных с Интернетом. Однако, PHP можно еще использовать в качестве интерпретатора командной строки, в основном в *nix-системах. При таком использовании PHP возможно решение следующих задач:
-
создание приложений интерактивной командной строки;
-
создание кросс-платформенных GUI приложений при помощи библиотеки PHP-GTK;
-
автоматизация некоторых задач под Windows и Linux
Рассмотрим процесс выполнения php-сценария при обращении броузера к серверу. Итак, вначале броузер запрашивает страницу с расширением .php, после чего web-сервер пропускает программу через машину PHP и выдаёт результат в виде html-кода. Причем, если взять стандартную страницу HTML, изменить расширение на .php и пропустить её через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы включить в этот файл команды PHP, необходимо заключить команды PHP в специальные теги:
или
Имена переменных начинаются с символа $, тип переменной объявлять не требуется. В отличие от имён функций и классов, имена переменных чувствительны к регистру. Переменные обрабатываются в строках, заключённых в двойные кавычки.
Инструкции завершаются точкой с запятой (;)
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами может осуществляться автоматически (хотя и имеются возможности для явного преобразования типов).
К скалярным типам данных относятся
-
целый тип (integer),
-
вещественный тип данных (float, double),
-
логический тип (boolean),
-
строковый тип (string)
-
специальный тип NULL.
К нескалярным типам относится
-
«ресурс» (resource),
-
массив (array)
-
и объект (object).
Среди наиболее часто используемых возможностей PHP стоит отметить следующие:
-
имеется большой набор функций для работы со строками;
-
работа с регулярными выражениями PCRE.
-
работа с базами данных, осуществляемая посредством модулей:
-
php5-mysql для MySQL,
-
php5-pgsql для PostgreSQL
-
и др.
-
для PHP разработаны средства шаблонирования веб-страниц, позволяющие эффективно разделить представление от модели, например Smarty;
-
имеется библиотека для работы с графическими изображениями GD, позволяющая производить преобразования с графическими файлами, и создавать изображения «на лету».
Вот пример формы, которая передает эти пременные:
Введите ФИО:
Введите email:
Укажите тип доставки:
Срочная
Обычная
Введите свой домашний адрес:
Введите условие задачи:
Переменные от формы скрипту могут передаваться двумя методами, это: POST и GET.
К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора: if(condition) statement 1 else statement 2
Условие condition может быть любым выражением. Если оно истинно, то выполняется оператор statement1. В противном случае выполняется оператор statement2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement2, напимер:
if (!empty($regis)){…}
else{…}
В данном проекте также использовалась возможность работы с базами данных:
MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
Структурированный язык запросов SQL позволяет производить различные операции с базами данных: создавать таблицы, помещать, обновлять и удалять из них данные, производить запросы из таблиц и т.д. Далее мы последовательно рассмотрим все эти операторы.
CREATE DATABASE
Эта команда создает новую базу данных:
CREATE DATABASE db_name;
Здесь db_name является именем создаваемой базы данных. Для того чтобы создать новую базу данных forum, наберите в строке-приглашении клиента MySQL mysql> эту команду и укажите название базы данных:
mysql> CREATE DATABASE forum;
CREATE TABLE
Команда CREATE TABLE создает новую таблицу в выбранной базе данных и которая в простейшем случае имеет следующий синтаксис:
CREATE TABLE table_name [(create_definition, ...)]
Здесь table_name - имя создаваемой таблицы
ALTER TABLE
Команда ALTER TABLE позволяет изменить структуру таблицы. Эта команда позволяет добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу. Команда имеет следующий синтаксис:
ALTER TABLE table_name alter_spec
DROP TABLE
Команда DROP TABLE предназначена для удаления одной или нескольких таблиц:
DROP TABLE table_name [ ,table_name,...]
К примеру, для удаления таблицы forums нужно выполнить следующий SQL-запрос:
mysql> DROP TABLE forums;
DROP DATABASE
Команда DROP DATABASE удаляет базу данных со всеми таблицами входящими в её состав:
DROP DATABASE database_name
Удалим, например, базу данных forum:
mysql> DROP DATABASE forum;
INSERT INTO…VALUES
Команда INSERT…VALUES вставляет новые записи в существующую таблицу. Синтаксис команды:
INSERT INTO table_name VALUES (values,…)
После оператора VALUES в скобках через запятую перечисляются значения соответствующих полей таблицы в соответствии с их типами.
DELETE
DELETE FROM table_name [WHERE definition]
Команда DELETE удаляет из таблицы table_name записи, удовлетворяющие заданным в definition условиям, и возвращает число удаленных записей.
Вот как можно удалить все записи из таблицы authors:
mysql> DELETE FROM authors;
Важной частью запросов DELETE, UPDATE и SELECT является оператор WHERE, который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Следующий запрос удаляет из таблицы посетителя, первичный ключ для которого равен 1:
mysql> DELETE FROM authors WHERE id_author = 1;
Условия отбора могут быть значительно сложнее, так в листинге 13.16 удаляются все авторы с паролем '123' и первичный ключ которых превышает 10:
mysql> DELETE FROM authors WHERE passw = '123' AND id_author > 10;
Оператор AND является логическим "и". В запросах можно так же применять логическое или "или".
SELECT
Команда SELECT предназначена для извлечения строк данных из одной или нескольких таблиц и имеет в общем случае следующий синтаксис:
SELECT column,...
[FROM table WHERE definition]
[ORDER BY col_name [ASC | DESC], ...]
[LIMIT [offset], rows]
Здесь column - имя выбираемого столбца. Можно указать несколько столбцов через запятую. Если необходимо выбрать все столбцы можно просто указать знак звёздочки *. Ключевое слово FROM указывает таблицу table из которой извлекаются записи. Ключевое слово WHERE определяет, так же как и в операторе DELETE определяет условия отбора строк. Ключевое слово ORDER BY сортирует строки запросов по столбцу col_name в прямом (ASC) или обратном порядке (DESC). Ключевое слово LIMIT сообщает MySQL об выводе только rows запросов начиная с позиции offset.
Для того чтобы посмотреть всю таблицу User_inf выполняется следующий запрос:
mysql> SELECT * FROM User_inf;
Для подключения к php базы данных используются стандартные функцию php, как mysql_connect(), одновременно можно подключиться как к одной, так и к нескольким базам, в данном проекте реализуется работа с одной базой данных:
@mysql_connect("localhost","php","123456");
$sel=mysql_select_db("tec");
$sql="INSERT INTO User_inf(f_name,l_name,data_r,pol,mail) VALUES('".$sname."','".$name."','".$bdate."','".$pol."','".$mail."')";
$res=mysql_query($sql);
$sql="select id_user from User_inf";
$res=mysql_query($sql);
$n=mysql_num_rows($res);
$row=mysql_fetch_($res);
echo $row[$n];
$sql="INSERT INTO User_log(id_user,login,pass) VALUES('".$row[$n]."','".$login."','".$pas."')";
$res=mysql_query($sql);
$sql="INSERT INTO User_town(id_user,town) VALUES('".$row[$n]."','".$town."')";
$res=mysql_query($sql);
mysql_close();
}
}
?>
mysql_select_db – выбор базы данных
mysql_query – посылка запроса, содержание запроса может быть любым, и select и update, delete, insert into.
На примере показан, insert into запрос, то есть эта страница регистрации новых пользователей.
ER – базы данных
Исходные тексты страниц:
index.php
//запустил сессию
session_start();
include "blocks/db.php"; /*Соединяемся с базой*/
$result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array($result);
?>
files.php
session_start();
include "blocks/db.php"; /*Соединяемся с базой*/
$result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='files'",$db);
$myrow = mysql_fetch_array($result);
?>
mysql_query("SET NAMES = 'cp1251'");
$result = mysql_query("SELECT id,title,meta_d,description,autor,date FROM files",$db);
$myrow = mysql_fetch_array($result);
//если есть файлы - то вывод таблички, иначе сообщение
if (!empty($myrow['id']))
do { printf ( "
%s
Дата добавления: %s
Автор файла: %s
/table>
",$myrow["id"],$myrow["meta_d"],$myrow["date"],$myrow["autor"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array($result));
else echo ("
На данный момент файлов нет!
");?>
view_file.php
include "blocks/db.php";
if(isset($_GET['id'])) {$id = $_GET['id'];}
$result = mysql_query("SELECT * FROM files WHERE id=$id",$db);
$myrow = mysql_fetch_array($result);
?>
Дата добавления:
Автор:
Ссылка на скачивание:
$myrow[title]
HERE;
?>
lessons.php
session_start();
include "blocks/db.php";
$result = mysql_query("SELECT title,meta_k,meta_d,text FROM settings WHERE page='lessons'",$db);
$myrow = mysql_fetch_array($result);
?>
$myrow = mysql_fetch_array($result);
do { printf ( "
%s
Дата добавления: %s
Автор урока: %s
",$myrow["id"],$myrow["title"],$myrow["date"],$myrow["autor"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array($result));
?>
view_lesson.php
include "blocks/db.php";
if(isset($_GET['id'])) {$id = $_GET['id'];}
$result = mysql_query("SELECT * FROM lessons WHERE id=$id",$db);
$myrow = mysql_fetch_array($result);
?>
Дата добавления:
Автор:
zakaz.php
//запустил сессию
session_start();
include "blocks/db.php"; /*Соединяемся с базой*/
$result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='zakaz'",$db);
$myrow = mysql_fetch_array($result);
?>
Ну а здесь Вы можете заказать необходимую работу по ТОЭ/ТЕЦ. Мы выполним и пришлем её за 1 день, если необходима срочная доставка или же за 3 дня :-)
Введите ФИО:
Введите email:
Укажите тип доставки:
Срочная
Обычная
Введите свой домашний адрес:
Введите условие задачи:
contacts.php
session_start();
include "blocks/db.php";
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='contacts'",$db);
$myrow = mysql_fetch_array($result);?>
Список использованной литературы:
-
Лаура_Томсон,Люк_Веллинг-Разработка_Web-приложений_на_РНР_и_MySQL 2003
-
А.Качанов-Букварь_по_PHP_MySQL
-
В.Дронов-PHP,MySQL_и_Dreamweaver_MX_2004
-
Энди_Харрис-PHP_и_MySQL_для_начинающих
-
Д.В.Котеров,А.Ф.Костарев - PHP5 в подлиннике
-
Д.Н.Колисниченко - Самоучитель PHP 5
-
Джон-Коггзолл-PHP5_Полное_руководство
-
К.Дари, Б.Бринзаре и др.- AJAX и PHP. разработка динамических приложений
-
М.Кузнецов-PHP5_практика_разработки_web-сайтов
-
А.А.Орлов-PHP_полезные_приемы
-
А.Кухарчик-PHP_обучение_на_примерах
-
А.Мазуркевич_Д.Еловой-PHP_Настольная_книга_программиста
-
Д.Котеров-РНР4
-
Д.С. Зольников - PHP 5
-
Джанет_Валейд-PHP_5_для_чайников
-
Джордж Шлосснейгл - Профессиональное программирование на PHP
-
Дон Джонс - Создание Web-сайтов на бесплатном движке PHP-NUKE
-
Л.Аргерих_и_др.-Профессиональное_РНР4_программирование_2-е издание
-
Ларри_Ульман-Основы_программирования_на_РНР
-
Михаил_Фленов-PHP_глазами_хакера
-
Стивен Хольцнер - PHP в примерах (Включая версию 6)
-
Энди_Гутманс,Стиг_Баккен,Дерик_Ретанс-PHP_5.Профессиональное_программирование