Автор работы: Пользователь скрыл имя, 26 Февраля 2013 в 00:10, дипломная работа
Целью данного проекта является разработка электронного Web сайта для компании ТОО «Lita LTD», которая занимается поставкой брендовой-сток одежды из-за рубежа.
Актуальность данного проекта заключается в том что,
благодаря созданию web-сайта компании Клиенты компании смогут получать круглосуточно самую свежую информацию. И это та самая информация, которая в отличие, скажем, от рекламной листовки, будет обладать свойством, которое Вам сможет дать только Интернет - интерактивность. Иными словами, предоставляя информацию потенциальным клиентам.
Введение 2
1 Глава. Теоретическая часть проекта 4
1.1Основы сети Интернет 4
1.2 Виды сетей 6
1.3 Общее понятие о протоколах 8
1.4 Языки программирования 8
1.5 Типы в Php 10
1.6 Переменные 17
1.7 Операции 19
2 Глава. Самостоятельная проектная разработка 27
2.1 Разработка web-сайта на основе Php 27
2.2 Информационное обеспечение web-сайта 29
3 Глава. Экономическое обеспечение и организация реализации проекта. 36
3.1 Экономическое обоснование дипломного проекта 36
3.2 Расчет затрат на разработку и внедрение программного средства 37
3.3 Расчет затрат на заработную плату разработчиков алгоритма проекта с учетом отчислений на социальное страхование 37
3.4 Расчет затрат на написание и отладку программы 38
3.5 Расчет затрат, связанных с внедрением программного средства 38
3.6 Расчет затрат на комплекс технических и программных средств 39
3.7 Исследование цен на рекламу. Выгодность проекта 40
4 Глава. Охрана труда, техника безопасности. 42
4.1 Производственная санитария 42
4.2 Производственное освещение. Виды освещения, нормирование искусственного и естественного освещения 43
4.3 Нормирование и измерение уровня шума и вибраций. Производственные пыли, пары и газы. Вентиляция. 47
4.4 Защита от воздействия электромагнитного поля, меры безопасности, защита от высоких напряжений и статического электричества. 49
4.5 Пожарная безопасность 52
Заключение 53
Список использованной литературы 56
echo 'Это простая строка.'; echo 'Вы можете
также внедрять в строки как здесь.'; echo 'Arnold once said: "I\'ll be back"'; // на выходе: ... "I'll be back" echo 'Are you sure you want to delete C:\\*.*?'; // на выходе: ... delete C:\*.*? echo 'Are you sure you want to delete C:\*.*?'; // на выходе: ... delete C:\*.*? echo 'I am trying to include at this point: \n a newline'; // на выходе: ... this point: \n a newline |
последовательность |
значение |
\n |
linefeed/прогон строки (LF или 0x0A (10) в ASCII) |
\r |
carriage return/возврат каретки (CR или 0x0D (13) в ASCII) |
\t |
horizontal
tab/горизонтальная табуляция ( |
\\ |
backslash/обратная наклонная черта |
\$ |
знак dollar/доллар |
\" |
double-quote/двойная кавычка |
\[0-7]{1,3} |
последовательность символов, совпадающая с регулярным выражением, символ в 8-ричной нотации |
\x[0-9A-Fa-f]{1,2} |
последовательность символов, совпадающая с регулярным выражением, символ в 16-ричной нотации |
Heredoc. Другой способ ограничения
строки - использовать синтаксис heredoc ("<<<").
После <<< необходимо предоставить
идентификатор, затем строку, а затем -
тот же идентификатор как закрывающую
кавычку. Закрывающий идентификатор обязан
начинаться в первом столбце строчки.
Используемый идентификатор также обязан
следовать тем же правилам именования,
что и все другие метки в PHP:
он может содержать только алфавитные
символы, числа и символ подчёркивания
и обязан начинаться с не-цифры или с символа
подчёркивания. Массив
в PHP это упорядоченная карта. Карта/map
это тип, который отображает значения
в ключи. Этот тип оптимизируется разными
способами, поэтому вы можете использовать
его как реальный массив или список (вектор),
хэш-таблицу (которая является реализацией
карты), словарь/dictionary, коллекцию/collection,
стэк/stack, очередь/queue и, возможно, что-то
ещё. Поскольку вы можете иметь другой
PHP-массив в качестве значения, вы можете
также довольно легко симулировать деревья/trees.
Объяснение этих структур выходит за рамки
данного учебника, но вы можете найти как
минимум по одному примеру для каждой
этой структуры. За дополнительной информацией
об этих структурах мы отсылаем вас к литературе
по этой обширной теме. Специфицирование
с помощью array(). Массив может быть создан
конструкцией языка array(). Она принимает определённое
количество разделённых запятыми пар key => value (ключ-значение). key это либо integer, либо string. Если ключ это стандартное
представление integer, он будет интерпретироваться
как таковой (т.е. "8" будет интерпретироваться
как 8, а "08" будет интерпретироваться
как "08").
Значение может быть любым. Если опуская ключ, берётся максимальный целочисленный индекс, а новый key будет равен этому максимуму + 1. Поскольку целые числа могут быть отрицательными, это верно также и в отношении отрицательных индексов. Если, например наивысший индекс -6, это даст в результате для нового ключа -5. Если ещё нет ни одного целочисленного индекса, key будет 0 (нуль). Если вы специфицируете ключ, который уже имеет присвоенное значение, это значение будет перезаписано. Использование true в качестве ключа будет вычисляться в integer 1 в качестве ключа. Использование false в качестве ключа будет вычисляться в integer 0 в качестве ключа. Использование NULL в качестве ключа будет вычисляться в пустую строку. Использование пустой строки в качестве ключа создаст (или перезапишет) ключ пустой строкой в качестве значения, это не то же самое, что использование пустых угловых скобок. Нельзя использовать массивы с объектами в качестве ключей. Если это сделать, появится предупреждение: Illegal offset type.
array( [key =>] value , ... ) // key это либо string, либо неотрицательное integer // value\значение может быть любым |
$arr[key] = value; $arr[] = value; // key это либо string, либо неотрицательное integer // value может быть любым |
Если массив $arr ещё не существует, он будет создан. Итак, это альтернативный способ специфицирования массива. Для изменения конкретного значения просто присвойте ему новое значение. Если вы хотите удалить пару key/value, вы должны её unset(). Используемые функции. Имеется достаточное количество функций для работы с массивами, Примечание: функция unset() позволяет отменить установку ключа массива. Не забудьте, что при этом массив НЕ реиндексируется.
$a = array( 1 => 'one', 2 => 'two', 3 => 'three' ); unset( $a[2] ); /* даст массив, который определён как $a = array( 1=>'one', 3=>'three'); а НЕ как $a = array( 1 => 'one', 2 => 'three'); */ |
Структура управления foreach существует специально для массивов. Она даёт возможность без усилий просматривать массив. Инициализация объекта. Для инициализации объекта используется оператор new для инстанциации объекта в переменной.
<?Php class foo { function do_foo() { echo "Doing foo."; } }
$bar = new foo; $bar->do_foo(); ?> |
ей присвоена константа NULL
Имеется только одно значение типа NULL: нечувствительное к регистру ключевое слово NULL.
Переменные в PHP представлены знаком dollar с последующим именем переменной. Имя переменной чувствительно к регистру символов. Имена переменных следуют тем же правилам, что и другие метки в PHP. Правильное имя переменной начинается с буквы или символа подчёркивания, с последующими (в любом количестве) буквами, числами или символами подчёркивания. Это можно выразить в виде регулярного выражения:
'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_
Примечание: для наших целей здесь - буквы это a-z, A-Z и ASCII-символы от 127 до 255 (0x7f-0xff).
$var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // выводит "Bob, Joe"
$4site = 'not yet'; // неправильно; начинается с числа $_4site
= 'not yet'; // правильно; начинается
с символа подчёркивания/ $täyte = 'mansikka'; // правильно; 'ä' это ASCII 228. |
В PHP 3 переменные всегда присваиваются по значению. То есть, если вы присваиваете выражение переменной, всё значение оригинального выражения копируется в переменную назначения. Это означает, к примеру, что после присвоения одной переменной другой переменной, изменение одной из этих переменных не повлияет на другую.
PHP 4 предлагает другой способ присвоения значений переменным: присвоение по ссылке. Это означает, что новая переменная просто ссылается на (иначе говоря, "становится псевдонимом" или "указывает на") оригинальную переменную. Изменения в новой переменной отражаются на оригинале, и наоборот. Это означает также, что никакого копирования не происходит; таким образом, присвоение происходит быстрее. Однако любое ускорение будет заметно только в длинных циклах или при присвоении больших массивов или объектов. Для присвоения по ссылке просто присоедините амперсанд (&) к началу имени переменной (исходной переменной). Например, следующий фрагмент кода выводит 'My name is Bob' дважды:
<?Php $foo = 'Bob'; // присваивается 'Bob' переменной $foo $bar = &$foo; // ссылка на $foo через $bar $bar = "My name is $bar"; // изменение $bar echo $bar; echo $foo; // $foo также изменилась ?> |
Важно отметить, что по ссылке можно присвоить только именованные переменные.
<?Php $foo = 25; $bar = &$foo; // правильное присвоение $bar = &(24 * 7); // неверно; ссылка на неименованное выражение
function test() { return 25; }
$bar = &test(); // неправильно ?> |
В следующей таблице дан список приоритетов операций от низшего к высшему.
Ассоциативность |
Операции |
левая |
, |
левая |
Or |
левая |
xor |
левая |
and |
правая |
|
левая |
= += -= *= /= .= %= &= |= ^= ~= <<= >>= |
левая |
? : |
левая |
|| |
левая |
&& |
левая |
| |
левая |
^ |
левая |
& |
не ассоциативная |
== != === !== |
не ассоциативная |
< <= > >= |
левая |
<< >> |
левая |
+ - . |
левая |
* / % |
правая |
! ~ ++ -- (int) (float) (string) (array) (object) @ |
правая |
[ |
не ассоциативная |
new |
Пример |
Название |
Результат |
$a + $b |
Сложение |
Сумма $a и $b. |
$a - $b |
Вычитание |
Разность $a и $b. |
$a * $b |
Умножение |
Произведение $a и $b. |
$a / $b |
Деление |
Частное от деления $a на $b. |
$a % $b |
Modulus |
Целочисленный остаток от деления $a на $b. |
Операция деления ("/") всегда возвращает число с плавающей точкой, даже если операнды являются целыми числами (или строками, которые конвертируются в целые числа).
$a = ($b = 4) + 5; // $a сейчас равно 9, а $b имеет значение 4. |
Кроме базовой операции присвоения, имеются "комбинированные операции" для всех бинарных, арифметических и строковых операций, которые позволяют использовать значение в выражении, а затем установить его значение в результат этого выражения. Например:
$a = 3; $a += 5; // устанавливает в $a 8, как если бы мы сказали: $a = $a + 5; $b = "Hello "; $b .= "There!"; // устанавливает в $b "Hello There!", аналогично $b = $b . "There!"; |
Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), поэтому изменения в одной не влияют на другую. Это может также пригодиться, если вам нужно скопировать что-нибудь вроде большого массива в рамках небольшого цикла. PHP 4 поддерживает присвоение по ссылке, используя синтаксис $var = &$othervar;, но в PHP 3 это невозможно. 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные, и ничего вообще не копируется.