Читайте также: |
|
к курсовой работе на тему:
«Разработка сайта компьютерных игр»
Студент: гр. 063001 Давидович А.А.
Руководитель: Макейчик Екатерина Геннадьевна
Минск, 2012
СОДЕРЖАНИЕ
ВВЕДЕНИЕ. 5
1 ОПИСАНИЕ СРЕДЫ РАЗРАБОТКИ.. 6
1.1 Язык программирования PHP. 6
1.2 Операторы языка PHP. 8
1.3 Синтаксис PHP. 14
1.4 Описание Denwer 18
1.5 Описание CMS JOOMLA.. 19
2 РАЗРАБОТКА САЙТА.. 22
2.1 Установка Denwer 22
2.2 Создание базы данных в Denwer 23
2.3 Установка Joomla на Denwer 24
2.4 Создание нового пользователя в Joomla. 26
2.5 Работа над сайтом в Joomla. 27
ЗАКЛЮЧЕНИЕ. 55
СПИСОК ЛИТЕРАТУРЫ.. 56
ПРИЛОЖЕНИЕ А Index.html 57
ПРИЛОЖЕНИЕ Б Index.php. 67
ПРИЛОЖЕНИЕ В Template.css. 69
ВВЕДЕНИЕ
Internet – это всемирная система объединенных компьютерных сетей. Сегодня Internet является одним из важнейших средств массовых коммуникаций. Эта мировая сеть по степени своей важности и значимости стоит рядом с телевидением, телефонной связью и прессой. Internet представляет собой одно из главных средств общения и развлечения, торговли и рекламы. В Internet можно найти практически все, что нужно любому человеку. Причем не существует никаких территориальных или национальных ограничений для доступа к информации.
Internet является самым быстро развивающимся средством вещания в истории человечества. Ничто не может подать информацию человеку в удобном, понятном, интересном представлении, как, например, WEB-сайт. Сайт может содержать в себе текст, графику, звук, анимацию, видео.
Однако перед пользователями все же зачастую возникает вопрос, где найти ту или иную интересующую их информацию на обширных просторах Internet.
Задача курсовой работы – создание новостного сайта, посвященного компьютерным играм и всему, что с ними связано.
Создание WEB-сайта будет осуществляться с помощью одного из самых распространенных методов и инструментариев CMS Joomla.
1 Описание среды разработки
1.1 Язык программирования PHP
Для создания динамических сайтов применяют различные технологии. Одной из наиболее распространенных технологий является создание сайтов на языке программирования PHP.
PHP (Personal HyperText Processor) – это язык программирования, используемый на стороне WEB-сервера для динамической генерации HTML-страниц.
PHP – один из немногих языков программирования, созданных специально для разработки WEB-приложений. Поэтому он включает в себя все функции, необходимые именно для работы на WEB-сервере, и при этом лишен избыточности, свойственной многим его конкурентам. Основными конкурентами PHP являются следующие языки:
- Perl;
- ASP;
- JSP;
- Allaire Cold Fusion.
Среди них PHP выделяется высокой производительностью, переносимостью, доступностью исходного кода, встроенными библиотеками, простотой использования.
Очень приятная особенность PHP – то, что его команды включаются в обычные HTML-страницы с помощью специальных тегов, которые и заставляют PHP-машину выполнять на сервере нужные действия.
Программам на PHP не нужны специальные CGI-директории с особыми правами доступа. Более того, на одной страничке можно произвольно чередовать «простой» HTML и PHP-код.
PHP не зависит от платформы. Он прекрасно интегрируется во все популярные веб-серверы: Apache и IIS, Zens и Netscape Enterprise Server, работает под Windows и OS/2, MacOS и практически всеми UNIX-подобными системами. Как следствие, PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты.
Замечательная особенность PHP – его интегрированность практически со всеми современными Internet-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие.
PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. К нему можно подключать:
- PostgreSQL;
- mSQL;
- Oracle;
- Dbm;
- Hyperware;
- Informix;
- InterBase.
PHP включает в себя огромное количество встроенных функций: обработки строк и массивов, работы с файловой системой и с HTTP, электронной почтой, датой и временем, кириллицей и другими национальными алфавитами.[1]
Современные тенденции развития языков программирования не обошли стороной и PHP. Средства объектно-ориентированного программирования появились еще в PHP3. А в объектной модели PHP4 в полном объеме реализованы классические понятия объектно-ориентированного программирования: наследование, инкапсуляция и полиморфизм.
Создание динамических сайтов с использование языка программирования PHP имеет отличное преимущество – это наличие открытого исходного кода. В отличие от программ с закрытым кодом, можно изменять и подстраивать все по своему усмотрению, не дожидаясь, когда компания-производитель выпустит правки или дополнения.
Все вышеизложенное позволяет без всякой натяжки назвать PHP безусловным лидером среди языков веб-программирования.
1.2 Операторы языка PHP
1.2.1 Оператор if
Позволяет организовывать выполнение фрагментов кода по условию. Может иметь неограниченную степень вложенности в другие if.
if($a>$b) print "$a больше $b";
<?php
if($a>$b) {
echo "$a больше $b";
$b=$a;
}
?>
1.2.2 Оператор else
Расширяет возможности if по части обработки вариантов выражения, когда оно равно false. Выражение else выполняется, только если if равно false.
if($a>$b) {
echo "a больше b";
} else {
echo "a не больше b";
}
1.2.3 Оператор еlseif
Является комбинацией if и else. Позволяет выполнить выражение, если значение if равно false, но, в отличие от else, оно выполнится, если выражение elseif равно true.
if ($a > $b) {
echo "a больше b";
} elseif ($a == $b) {
echo "a равно b";
} else {
echo "a меньше b";
}
1.2.4 Оператор if-endif
Один из возможных вариантов группирования операторов с оператором if. Удобно при внедрении больших блоков HTML-кода внутрь оператора if.
if ($a == 1):
echo "a равно 1";
elseif ($a == 2):
echo "a равно 2";
else:
echo "а не равно 1 и 2";
endif;
<?php if ($a==5):?>A=5<?php endif;?>
Блок HTML-кода A=5 будет виден, если выполнется условие $a==5.
1.2.5 Оператор while
Простейший тип цикла в PHP. Заставляет PHP выполнять вложенные операторы до тех пор, пока условие равно true. Если условие равно false с самого начала, то цикл не выполнится ни разу.
Можно сгруппировать несколько операторов внутри фигурных скобок или использовать альтернативный синтаксис: while(условие)выражения-endwhile.
<?php
$a=1;
while ($a <= 5) {
echo $a++;
}
?>
<?php
$a = 1;
while($a <= 5):
echo $a;
$a++;
endwhile;
?>
1.2.6 Оператор do-while
Цикл, аналогичный while, но значение логического выражения проверяется не до, а после окончания итерации. Основное отличие состоит в том, что цикл хоть один раз, но выполнится.
<?php
$a = 1;
do {
echo $a;
} while ($a > 1);
?>
Можно прекратить использовать блок операторов в середине путем внедрения оператора break в цикл do-while(0):
<?php
do {
if ($a == 5) {
echo "A равно 5"
break;
}
$a *= $b;
if ($a < $minimum) {
break;
}
echo "A равен $a";
} while(0);
?>
1.2.7 Оператор for
Наиболее мощный цикл в PHP. PHP поддерживает альтернативный синтаксис for, в котором break прерывает выполнение текущего цикла, а continue переходит на начало ближайшего цикла.
<?php
while (list($key,$value) = each($arr)) {
if ($key % 2) {
continue;
}
do_something_odd ($value);
}
?>
1.2.8 Оператор switch
Сравнивает переменную или выражение с различными значениями и выполняет различные фрагменты кода в зависимости от того, чему будет равно значение выражения:
<?php
switch ($a) {
case 0:
echo "A равно 0";
break;
case 1:
echo "A равно 1";
break;
case 2:
echo "A равно 2";
break;
default:
echo "A не равно 0, 1, 2";
}
?>
Default соответствует всем значениям, которые не удовлетворяют другим case. Case могут быть любого скалярного типа, то есть целыми числами или числами с плавающей запятой и строки.
1.2.9 Оператор require
Заменяет себя содержимым указанного файла. Но его нельзя поместить внутрь цикла и ожидать, что он включит содержимое другого файла несколько раз в процессе каждой итерации. Для этого есть include.
1.2.10 Оператор include
Вставляет и выполняет содержимое указанного файла.
<?php
$files = array ("first.inc", "second.inc", "third.inc");
for ($a = 0; $a < count($files); $a++) {
include($files[$a]);
}
?>
Так как include() – это специальный оператор, требуется заключать его в фигурные скобки при использовании внутри условного оператора.
<?php
if ($a < 5) {
include("file_1.inc");
} else {
include("file_2.inc");
}
?>
1.2.11 Оператор function
Объявление функции. Внутри функции может быть любой верный код PHP, даже объявление другой функции или класса. Функции должны быть объявлены перед тем, как на них ссылаться.
<?php
function foo ($arg_1, $arg_2,..., $arg_n) {
echo "Пример функции";
return $retvalue;
}
?>
Возвращение результатов. Результаты возвращаются через необязательный оператор return. Причем результат может быть любого типа, включая списки и объекты.
<?php
function my_sqrt ($num) {
return $num * $num;
}
echo my_sqrt(4); //выведет 16
?>
Множественные результаты не могут быть возвращены в качестве результата, но можно реализовать это путем возврата списка:
function foo() {
return array (0, 1, 2);
}
list ($zero, $one, $two) = foo();
Аргументы. Информация может быть передана функции через список аргументов, которые являются разделенным запятыми списком переменных и/или констант.
Списки аргументов переменной длины не поддерживаются, но того же можно достичь, передавая массивы:
function takes_array($input) {
echo "$input[0] + $input[1] = ", $input[0]+$input[1];
}
Передача по ссылке. По умолчанию аргументы функции передаются по значению. Для изменения аргументов в функции их надо передавать по ссылке. Для этого надо поставить амперсанд (&) перед именем аргумента в объявлении функции:
function foo(&$bar) {
$bar.= "и добавочная строка.";
}
$str = "Это строка, ";
foo($str);
echo $str; // выведет: "Это строка, и добавочная строка."
function foo($bar) {
$bar.= "и добавочная строка.";
}
$str = "Это строка, ";
foo($str);
echo $str; //выведет: "Это строка, "
foo(&$str);
echo $str; //выведет: "Это строка, и добавочная строка."
Значения по умолчанию. Значение по умолчанию должно быть константой, а не переменной или членом класса.
function day ($type = "понедельник") {
echo "Сегодня $type.";
}
echo day(); //выведет: Сегодня понедельник.
echo day("вторник"); //выведет: Сегодня вторник.
Аргументы по умолчанию при описании должны находиться справа от остальных аргументов.
function day($day_num, $type = "понедельник") {
return "Сегодня $day_num - $type.";
}
1.2.12 Оператор оld_function
Оператор old_function позволяет определять функцию, используя синтаксис PHP/FI2 (за исключением того, что мы должны заменить function на old_function).
Это свойство только для совместимости и должно использоваться лишь конверторами PHP/FI2→PHP3. Описанные таким образом функции не могут быть вызваны из служебного кода PHP. Вы можете обойти это путем введения специальной функции в терминах PHP3, которая будет вызывать old_function.
1.2.13 Оператор сlass
Набор переменных и функций, работающих с этими переменными.
<?php
class Cart {
var $items; // Количество вещей в корзине покупателя
// Добавить $num наименований типа $artnr в корзину
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// Убрать $num наименований $artnr из корзины
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
Классы – это типы, то есть заготовки для реальных переменных. Переменные желаемого типа создаются с использованием оператора new:
$cart = new Cart;
$cart->add_item("10", 1);
Классы могут быть расширениями других классов. Расширенный класс обладает всеми переменными и функциями базового класса и тем, что вы определите при расширении класса. Это делается с помощью ключевого слова extends:
class Named_Cart extends Cart {
var $owner;
function set_owner ($name) {
$this->owner = $name;
}
}
Здесь определяется класс Named_Cart, который имеет все переменные и функции класса Cart плюс дополнительную переменную $owner и дополнительную функцию set_owner(). Можно создать поименованную корзину обычным образом и установить или получить владельца корзины. Также можно использовать и нормальные функции корзины в поименованной корзине:
$ncart = new Named_Cart; //Создать корзину
$ncart->set_owner ("kris"); //Указать владельца
print $ncart->owner; //Распечатать имя владельца корзины
$ncart->add_item ("10", 1); //унаследовано из обычной корзины
1.3 Синтаксис PHP
1.3.1 Общие понятия
Язык PHP специально предназначен для WEB-программирования. PHP сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования.
Синтаксис PHP очень напоминает синтаксис языка C и во многом заимствован из таких языков как Java и Perl.
Программист С очень быстро освоит язык PHP и сможет использовать его с максимальной эффективностью. В PHP есть практически все операторы и функции, имеющиеся в стандартном GNU С (или их аналоги). Например, есть циклы (while, for), операторы выбора (if, switch), функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec), функции ввода-вывода (fgets,fputs,printf).[2]
Дата добавления: 2015-07-15; просмотров: 201 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание № 6. | | | Выражения в PHP |