Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Пояснительная записка. К курсовой работе на тему:

Читайте также:
  1. I. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
  2. I. Пояснительная записка
  3. I. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
  4. I. Пояснительная записка
  5. I.Пояснительная записка
  6. внутренняя докладная записка
  7. ЗАПИСКА ГЕРОЯ СОВЕТСКОГО СОЮЗА КОМСОМОЛКИ М. Т. КИСЛЯК ИЗ ХАРЬКОВСКОГО ГЕСТАПО

к курсовой работе на тему:

«Разработка сайта компьютерных игр»

 

Студент: гр. 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

mybiblioteka.su - 2015-2024 год. (0.027 сек.)