RSS    

   Курсовая работа: Разработка сайта. Система поиска по сайту

Сегодня PHP используется сотнями тысяч разработчиков. Миллионы (!) сайтов сообщают о работе с PHP. Эти, а также многие другие факты, позволяют с уверенностью сказать, что PHP является одним из самых популярных языков web-программирования!

Группа разработчиков PHP состоит из множества людей, работающих над ядром и расширениями PHP, и смежными проектами, такими, как PEAR и документации языка.

PHP5

Недавно вышла новая, пятая версия PHP (PHP5). PHP5 использует новую версию "движка" Zend - Zend Engine 2.

В PHP5 объектная модель была значительно переработана. При этом было добавлено много новых возможностей, благодаря которым PHP5 получил некоторые черты таких объектно-ориентированных языков, как C++ и Java.

Изменения коснулись производительности встроенных стандартных функций PHP. По некоторым оценкам, скорость работы стандартных функций в PHP5 увеличилась на 40% и более.

Появились новые директивы файла настройки php. ini. Претерпела изменения и поддержка потоков. Были добавлены новые функции, а также функции графической библиотеки GD.

Поддержка XML в версии PHP5 стала полной, поддерживаются новые расширения DOM и XML.


2. Разработка программы 2.1 Тематика

Одним из основных требованием к курсовой работе является разработка системы поиска по сайту.

Во всемирной почти все сайты имеют систему поиска (примеры: www.vkontakte.ru - система поиска по этому сайту позволяет найти одного человека из 35 млн.). Система поиска упрощает поиск требуемой информации, тем самым уменьшая время, затрачиваемое на нахождение информации.

Мною был разработан сайт, позволяющий получить начальную информацию о языке PHP. Сайт предоставляет начальные сведения о языке. Система поиска упрощает доступ к информации.


2.2 Схема сайта

Пояснения к схеме сайта:

страницы сайта, поиск, панель администрирования - содержание исходной страницы сайта (попадаем при переходе на начальную страницу);

поисковая система - форма, в которую вводим искомую информацию;

результаты поиска - страница, демонстрирующая результаты поиска, отсюда можем перейти к странице с искомой информацией и в случае "пустого" результата - на начальную страницу;

страница с искомой информацией;

ничего - страница перехода на начальную;

ввод пароля - форма ввода пароля администрирования сайта;

индексирование сайта и запись в БД, изменение пароля, просмотр информации о системе - администрирование сайта.

2.3 Разработка php-скрипта системы поиска

В меню, на начальной странице, присутствует ссылка на страницу поиска.

В страницу поиска встроена форма для поиска:

<form method=get onSubmit=StartSearch () target=SearchWindow>

<tr bgcolor=#faedca align=center><td>

<table>

<tr>

<td align=center><input type=text name=query size=40 class=name onfocus="id=className" onblur="id=''"></td>

<td align=center>

<table border=0 cellspacing=1 cellpadding=0 bgcolor=#000000>

<tr><td><input type=submit value=Искать. class=submit style=cursor: hand></td></tr>

</table>

</td>

</tr>

</table>

Форма выполнена в виде таблицы. Обрабатывается файлом index. php.

Пользователь набирает информацию для поиска, отправит информацию для поиска кнопкой "искать…", скрипт начинает искать требуемую информацию в заранее подготовленном администратором файле (data. dat).

Он структурирован по следующей схеме:

URL страницы содержащаяся информация в странице.

Пример: http://www.localhost/term_paper/index.html Язык&nbsp; &shy; программирования&nbsp; &shy; PHP&nbsp; &shy; Язык программирования PHP.

Результаты выводятся в форму:

<table border=0 cellspacing=1 cellpadding=1 align=center width=650 bgcolor=#faad1e>

<tr bgcolor=#fce1ae><td align=center><font face=verdana size=1 color=green><b>ПОИСК ОКОНЧЕН</td></tr>

<tr bgcolor=#faedca><td>

<table border=0 width=100%>

<tr><td align=right valign=top width=170><font face=verdana size=1>Вы искали: </td><td><font face=verdana size=1 color=maroon><i>@query@</td></tr>

<tr><td align=right valign=top><font face=verdana size=1>Найдено документов: </td><td><font face=verdana size=1 color=maroon><i>@docs@</td></tr>

<tr><td align=right valign=top><font face=verdana size=1>Время затраченное на поиск: </td><td><font face=verdana size=1 color=maroon><i>@time@ сек. </td></tr>

</table>

</td></tr></table><table border=0><tr><td></td></tr></table>

2.4 Блок-схемы файлов


index. php



admin. php

2.5 Руководство пользователя

1.  Начальная страница. На странице присутствует меню навигации по сайту. Можно попасть на страницы: возможности PHP, преимущества PHP, история развития, первая программа, поиск (задание курсовой работы) и панель администрирования; получить ответ на вопрос "Что такое PHP?". Будет дано определение, расшифровка аббревиатуры "PHP".

2.  "Возможности PHP": узнаем о возможностях языка PHP.

3.  "История развития": любой, изучающий любой язык программирования, должен знать его историю, а такой язык, как PHP не должен оставаться в стороне.

4.  "Первая программа": После изучения преимуществ PHP, истории языка, почему бы не попробовать написать программу? Эта страница поможет вам в этом.

5.  Страница "поиск". Вводим, нажимаем "искать…", получаем результат.

6.  Панель администрирования. Вводим пароль в форму, попадаем на следующую страницу:

Здесь можно осуществить индексацию сайта (перезапись файла data. dat), в случае изменения каких-либо данных или добавления страниц в сайт. Сменить пароль для администратора. Посмотреть Версию установленного PHP интерпретатора. Узнать к какому семейству относится операционная система, установленная на сервере (Windows, Linux, Mac OS и пр.).


Заключение

В ходе проделанной работы был разработан сайт с системой поиска информации по нему. Тематика сайта: введение в PHP. Можно узнать о языке программирования PHP, а именно: его возможностях, истории, получить ответ на вопрос: "Что такое PHP?". На одной из страниц будет продемонстрировано написание первой программы на PHP. Выполнено на пяти страницах.

Разработана система поиска по сайту, с панелью администрирования. Выполнено на двух страницах.

Все требования к работе выполнены.


Список используемой литературы

1.  Ульман Л. Основы программирования на PHP: пер. с англ. - М.: ДМК Пресс, 2001. - 288 с.: ил. Самоучитель.

2.  Кузнецов М.В., Симдянов И.В., Голышев С.В. РНР 5. Практика разработки Web-сайтов. - СПб.: БХВ-Петербург, 2005. - 960 с: ил.

3.  Котеров Д.В., Костарев А.Ф. PHP5. - СПб.: БХВ - Петербург, 2005. - 1120 с.: ил

4.  Фленов М.Е. РНР глазами хакера. - СПб.: БХВ-Петербург, 2005. - 304 с: ил.

5.  Руководство по PHP. - http://www.php.net/manual/ru/

6.  Клуб разработчиков PHP. - http://www.phpclub.ru/

7.  PHP FAQ. Сайт с ответами на вопросы. - http://www.phpfaq.ru/


Приложение

Листинг index. php

<? php

function error ($error,$file) {exit ('<font face=verdana size=1 color=#de0000><b>'. $error. '<br> ['.htmlspecialchars ($file). '] </b></font>'); }

@set_time_limit (0);

@SetLocale (LC_ALL,"ru_RU. CP1251");

function CheckConf ($conf)

{

while (list ($section,$array) =each ($conf))

while (list ($key,$value) =each ($array))

if (! strlen ($value))

error ("В файле параметров скрипта, а именно в секции <font color=green>". $section. "</font>, пуст ключ <font color=green>". $key. "</font>",$conf ['dir'] ['path']. "/inc/config. inc. dat");

Страницы: 1, 2, 3, 4, 5


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.