Автор работы: Пользователь скрыл имя, 13 Апреля 2015 в 10:20, курсовая работа
На настоящий момент используется пятая версия языка PHP. Данный язык набирает все большую популярность, ведь его возможности практически не ограничены. Однако, еще большей его популяризации мешает тот факт, что далеко не все пользователи решившие создать свой сайт или страничку умеют программировать на достаточно высоком уровне. Именно эту проблему частично мы и попытаемся решить. Целью данной работы является создание класса, облегчающего программисту создание меню навигации.
Введение…………………………………………………………………………………………...3
1. История развития сети Internet……………………………………………………………………………5
2. Общая характеристика сети Internet……………………………………………………………………..6
2.1 Протоколы сети Internet……………………………………………………………………………………6
2.2 Услуги предоставляемые сетью Interne…………………………………………………………………7
3. Internet – мировая сеть……………………………………………………………………………………...10
4. Internet – 2……………………………………………………………………………………………………...12
4.1 Нехватка мощностей Internet……………………………………………………………………………12
4.2 Создание Internet 2………………………………………………………………………………………….12
4.3 Структура Internet – 2……………………………………………………………………………………..13
4.4 Приложения для Internet-2 ………………………………………………………………………………..13
4.5 Развитие Internet-2 …………………………………………………………………………………………13
5. Основные понятия объектно-ориентированного программирования в PHP…………………...15
5.1 Сравнение структурного и объектно-ориентированного подходов к программированию…15
5.2 Класс как абстрактный тип……………………………………………………………………………..17
5.3 Конструкторы и деструкторы………………………………………………………………………….17
5.4 Объекты………………………………………………………………………………………………………18
6 Реализация класса……………………………………………………………………………………………..19
6.1 Функция l_visited_style (изменение стиля посещенных ссылок) ………………………………....19
6.2 Функция l_hover_style (изменение стиля ссылок при наведени)…………………………………...21
6.3 Функция l_link_style (изменение стиля не посещенных ссылок)…………………………………...22
6.4 Функция add_item (добавляет элемент в массив)……………………………………………………24
6.5 Функция add_img_item (добавляет ссылку-рисунок в массив)……………………………………..25
6.6 Функция gor_nav_create (создает горизонтальное меню навигации из массива)……………..25
6.7 Функция vert_nav_create (создает вертикальное меню навигации из массива)………………..26
6.8 Функция title_create() (создает заголовок страницы)……………………………………………….27
6.9 Пример использования……………………………………………………………………………………..28
Заключение ……………………………………………………………………………………………………….31
Список используемых источников …………………………………………………………………………..32
добавление в массив переменной $s_url
После перевода алгоритма на язык PHP получим следующую функцию:
function add_img_item($title, $s_url, $image)
{
$n=sizeof($this->link_and_
if ($image!="")
{
$this->link_and_text_list[$n][
}
$this->link_and_text_list[$n][
}
6.6 Функция gor_nav_create (создает горизонтальное меню навигации из массива)
Функция должна последовательно выводить все ссылки, введенные ранее в массив $link_and_text_list, через разделитель заданный в переменной $delitmer.
Реализация функции на языке PHP будет иметь следующий вид:
function gor_nav_create()
{
$links_arr=$this->link_and_
$str = "";
$c=sizeof($links_arr);
for ($i=0; $i<$c; $i++)
{
if (!$links_arr[$i]['url'])
{
$str .= $links_arr[$i]['title'];
} else {
$str .= "<a href=\"".$links_arr[$i]['url']
}
if ($i<$c-1)
{
$str .= $this->delitmer;
}
}
return $str;
}
6.7 Функция vert_nav_create (создает вертикальное меню навигации из массива)
Функция должна последовательно выводить все ссылки, введенные ранее в массив $link_and_text_list с переходом на следующую строк
Реализация функции на языке PHP будет иметь следующий вид:
function vert_nav_create()
{
$links_arr=$this->link_and_
$str = "";
$c=sizeof($links_arr);
for ($i=0; $i<$c; $i++)
{
if (!$links_arr[$i]['url'])
{
$str .= $links_arr[$i]['title'];
} else {
$str .= "<a href=\"".$links_arr[$i]['url']
}
}
return $str;
}
6.8 Функция title_create() (создает заголовок страницы)
Данная функция будет выводить в заголовок страницы часть массива, содержащую текст из ссылок (через разделитель).
Реализация функции на языке PHP будет иметь следующий вид:
function title_create()
{
$links_arr
= array_reverse($this->link_and_
$str = "";
$c = sizeof($links_arr);
for ($i=0; $i<$c; $i++)
{
$str .= $links_arr[$i]['title'];
if ($i<$c-1)
{
$str .= $this->delitmer;
}
}
return "<title>".$str."</title>";
}
}
6.9 Пример использования
Для того чтобы проиллюстрировать использование созданного нами класса введем следующий код PHP (результат его выполнения показан на Рис. 1) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>ReFolder - О проекте</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<TABLE BORDER=0 WIDTH=100% HEIGHT=100%>
<TR>
<TD WIDTH=300 HEIGHT=90 ALIGN = "center" VALIGN = "middle"><IMG SRC = "Logo.jpg"></TD>
<TD ALIGN = "center" VALIGN="bottom">
<?php
$nav = new Url_nav(); // создание нового экземпляра класса
$nav -> l_visited_style("","","","");/
$nav -> l_hover_style("","","","");//
$nav -> l_link_style("","","","");// изменение стиля непосещенных ссылок
$nav -> delitmer = " < "; // установка разделителя
$nav -> add_item("О проекте", "index.htm");
$nav -> add_item("Рефераты", "referats.htm"); // добавление элементов
$nav -> add_item("Библиотека", "bibl.htm");
$nav -> add_item("Решения и ответы", "otveti.htm");
$nav -> add_item("Программы", "program.htm");
$nav -> delitmer = " > "; // изменение разделителя
echo $nav -> gor_nav_create();
// создание и вывод панели
echo("</TD>
</TR>
<TR>
<TD WIDTH=300 VALIGN='top' ALIGN = 'left'>
<IMG SRC = 'MenuLine.jpg'><BR>");
$nav2 = new Url_nav();
$nav2 = new Url_nav(); // создание нового экземпляра класса
$nav2 -> l_visited_style("","","","");/
$nav2 -> l_hover_style("","","","");//
$nav2 -> l_link_style("","","","");// изменение стиля непосещенных ссылок
$nav2 -> add_item("Бесплатное хранение файлов", "http://refolder.ifolder.ru");
$nav2 -> add_item("Заказать работу", "work.htm"); // добавление элементов
$nav2 -> add_item("Письмо разработчикам", "opinion.htm");
$nav2 -> add_item("Карта сайта", "karta.htm");
$nav2 -> add_img_item("Разделитель", "MenuLine.jpg", "MenuLine.jpg");
echo $nav2 -> vert_nav_create();
?>
</TD>
<TD ALIGN = "left" VALIGN="top"><P>Доброго времени суток, Дорогой гость.<BR>
На этом сайте вы сможете
найти большую коллекцию книг,
рефератов,а так же
Так же здесь хранится база ответов на некоторые курсы Intuit.ru<BR>
Теперь немного о том как работает сайт. На сайте храняться два типа ссылок:
<OL>
<LI>Ссылки с пометкой [iFolder] - указывают
на файлы хранящиеся на сайте файлового хостинга
<A HREF="http://refolder.ifolder.
(почему именно он? Прежде всего
потому что он один из
<LI>Ссылки с пометкой [ed2k] - указывают на версию файла хранящуюся в сети eDonkey2000. Чтобы скачать подобные ссылки рекомендуем установить программу
eMule (ее можно <A HREF="http://www.emule-
</LI>
</OL>
</P>
<b>P.S. Все материалы размещенные на данном сайте носят исключительно ознакомительный характер и должны быть удалены после просмотра.</b>
</TD>
</TR>
<TR>
<TD>
</TD><TD ALIGN = "center">
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Рис. 1 – Результат выполнения кода
ЗАКЛЮЧЕНИЕ
Internet развивается, и этот процесс уже невозможно остановить, так как сеть децентрализована, и отключение одного сегмента не может вывести ее из равновесия. Internet предоставляет уникальные возможности для большинства людей. Это и поиск нужной информации, связь, общение с людьми по всему миру, приобретение товаров в е-магазинах, обучение и просто досуг. С каждым месяцем все больше пользователей подключается к сети, не отстает в этом компоненте и Рунет – Российский сегмент Internet. По прогнозам большинства зарубежных компаний самый перспективный рынок IT-технологий в мире – это Россия и Китай. Подтверждением этого может служить то, что все ведущие компании (ATI, Nvidia, Gigabyte и др.) в сфере компьютерных технологий открывают русскоязычные сайты, где предоставлена постоянно обновляющаяся информация.
Россия в географическом плане уникальная страна, и с помощью Internet люди с разных городов, удаленных друг от друга на тысячи километров, могут общаться с такой же эффективностью, как если бы они жили в одном доме. И немаловажным фактором (в связи с экономическим состоянием населения) является доступность (персональный компьютер, Интернет-кафе).
Разработанный класс позволяет значительно упростить создание меню навигации сайта. Он сводит всю разработку к заданию элементов массива, разделителя и вызову методов класса.
Класс позволяет выводить меню навигации, как в виде строки, так и в виде столбца. Что еще больше расширяет функциональные возможности класса.
Таким образом можно сделать вывод о том, что поставленная задача была выполнена полностью. И ее итогом стал вполне жизнеспособный программный продукт, способный получить широкое применение у специалистов занимающихся разработкой Web – сайтов на языке PHP.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
Информация о работе Основные понятия объектно-ориентированного программирования в PHP