Создание готового модуля добавления новостей с использованием PHP
Характеристика основных возможностей скрипта на добавления новостей. Специфика функционирования и развития интернет-журналистики. Понятие PHP скриптового языка программирования общего назначения, его интенсивное применение для разработки веб-приложений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 31.03.2014 |
Размер файла | 990,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Введение
Сегодня новости доступны каждому, кто имеет доступ к телевидению, радио, газетам. Новости всегда будут иметь спрос у людей разных возрастов, что же произошло нового в мире сегодня. Ценность своевременного информирования трудно переоценить живя в век информации и высоких технологий.
Но кроме просмотра новостей их необходимо публиковать, один из способов встроить срипт, позволяющий добавлять новости на сайт и вовремя информировать пользователей обо всех изменениях
Цель курсовой роботы создание готового модуля публикации новостей. Для выполнения цели необходимо выполнить следующие задачи:
Ознакомится с основными элементами языка PHP, для написания собственного PHP скрипта публикации новостей.
Ознакомится с основными настройками пакета пакета Denwer для работы локального Web-сервера.
Разработать элементы интерфейса программы, администраторскую панель для модуля добавления новостей.
Подключить базу данных новостей реализованную на MySQL.
Интегрировать разработанный PHP модуль в новостной сайт.
Часть 1. Теоретическая
1.1 Интернет журналистика
интернет журналистика программирование
С развитием веб-пространства активно развивается интернет-журналистика. Специфика ее заключается в том, что почти любой желающий получает возможность создавать средства массовой информации. Также динамично развивается блогосфера (связанные между собой блоги, которые составляют всемирную информационную оболочку). Журналисты и ученые задаются вопросом, сможет ли блогосфера вытеснить привычные средства массовой информации. Некоторые считают, что между ними уже существует большая конкуренция. Другие же думают наоборот - что блогосфера и СМИ дополняют друг друга, так как плюсы одной системы восполняют недостатки другой, и наоборот.
Блог веб-сайт, основное содержимое которого - регулярно добавляемые записи, содержащие текст, изображения или мультимедиа. Для блогов характерны недлинные записи времменной значимости, упорядоченные в обратном хронологическом порядке (последняя запись сверху). Отличия блога от традиционного дневника обусловливаются средой: блоги обычно публичны и предполагают сторонних читателей, которые могут вступить в публичную полемику с автором .
Каждый блогер хочет оперативно сообщать своим посетителям обо всех изменениях на сайте. Сообщить посетителям о новых добавленных материалах и программх, статьях и изменениях. Сделать это можно разными путями. Один из таких вариантов встроить в сайт специальный скрипт, который будет выводить все последние изменения и новости на сайте.
1.2 Скрипт добавления новостей
Скрипт на добавление новостей. Имеет множество возможностей, зависящих от отдельно взятого скрипта. В зависимости от специфики скрипт может включать в себя такие возможности как:
Регистрацию несколько ньзмейкеров
Создание/редактирование новостей
Защиту паролем
Поддержку взаимодействие со многими пользователями
Наличие модуля администрирования с возможностью редакции и удаления записей
Многоязычный интерфейс
Отправления новостей по почте
Для создания скрипта добавления новостей необходим скриптовый язык
1.3 Скриптовый язык PHP
PHP скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Язык PHP специально предназначен для веб-программирования. Он сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования.
Главным фактором языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:
традиционностью;
простотой;
эффективностью;
безопасностью;
гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно! Причем, с открытыми исходными кодами ( Open Source ).
1.4 Необходимый инструментарий
Пакет для Web-разработки “Denwer”
Denwer - портативный набор дистрибутивов и программная оболочка, созданный для отладки сайтов на локальной Windows - машине, без подключения к сети Интернет. Состав базового пакета:
-Apache2.2, SSI, SSL, mod_rewrite, mod_php;
-PHP5 с поддержкой GD и MySQL5;
-MySQL с поддержкой транзакций (mysqld - max);
-поддержка виртуальных хостов на основе папок из /home;
? система управления запуском и завершением;
? phpMyAdmin - система управления MySQL через Web - интерфейс;
? эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl;
? установщик (нечто вроде InstallShield).
Сервер Apache HTTP, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными..Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
Свободная реляционная система управления базами данных MySQL. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
Язык запросов MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Веб-приложение с открытым кодом PHPMyAdmin, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Часть 2. Разработка готового модуля новостей
2.1 Настройка локального сервера
Для создания модуля необходимо на первом этапе выполнить настройку локального сервера. Рассмотрим основные этапы
Запустим скачанный инсталлятор Денвера появляется окно (Рисунок1)
Рисунок 1 Установочное окно Денвера
1.Выбрать каталог установки (по умолчанию используется C:\WebServers, необходимо нажать Enter, чтобы согласиться с этим выбором). В указанном каталоге будут расположены абсолютно все компоненты системы, и вне его никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).
Настоятельно рекомендуется устанавливать комплекс в каталог первого уровня -- то есть, C:\WebServers, а не, например, C:\My\WebServers. Дело в том, что инсталляторы пакетов расширений ищут базовый комплект именно на первом уровне по всем дискам. И, если не находят, требуют ввести имя директории вручную.
Далее нужно ввести имя виртуального диска. Важно, что диска с этим именем еще не должно содержаться в .После этого начнется копирование файлов дистрибутива, а под конец будет задан вопрос, как именно будет запускаться и останавливаться комплекс. У вас есть две альтернативы:
Создавать виртуальный диск при загрузке машины.
Создавать виртуальный диск только по явной команде старта комплекса . И, соответственно, отключать диск от системы -- при остановке серверов.
После установки денвера в каталоге Z:\home\localhost\www (при условии что задан диск “Z”) необходимо создать папку в которой будет находится скрипт.
2.2 Создание скрипта публикации новостей
Сначало необходимо создать два текстовых документа dbinit.php и News.php.Документ dbinit.php будет содержать все необходимые настройки для удобства вынесенные в отдельный файл. News.php скрипт для вывода новостей из подключенной базы данных именно он будет подключатся к сайту при помощи функции встраивания.
Создание конфигурационного файла
В dbinit.php вынесены настройки необходимые для конфигурации скрипта такие как: Логин, пароль администратора и информация о базе данных. (Рис.2)
Рисунок 2 Листинг программы основных настроек
Общеизвестно, что скрипты на языке PHP - скрипты всегда заключены в пару PHP-тегов. Они сообщают серверу, что заключённая в теги информация должна обрабатываться как PHP. Далее объявляются переменные $admin_login = "admin"; $admin_password = "test"; ,которым присваиваются значения admin и test.Значения задаются произвольно и необходимы в дальнейшем для доступа к панели администратора. После открытия доступа к сайту необходимо указать четыре параметра для управления базой: имя хоста базы данных (БД), имя пользователя, имя базы и пароль к ней.(Рис.3)
Рис. 3
Для подключения к существующей БД используется функция mysql_connect. Следующий шаг для получения данных состоит в выборе нужной базы, хранящейся на сервере. Для этого используется функция mysql_select_db. (Рис.4)
Рис.4
На этом создание dbinit.php завершается .Далее создаётся News.php.
Создание модуля добавления новостей
Сначало необходимо подключить файл с настройками dbinit.php. (Рис.5)
Рис.5
Выражение include включает и выполняет указанный файл.Файлы включаются исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include проверяет директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку. Конструкция include выдаст warning, если не сможет найти файл. Если путь указан - не важно, абсолютный или относительно текущей директории - директива include_path будет проигнорирована.Когда файл включается, его код наследует ту же область видимости переменых, что и строка, на которой произошло включение. Все переменные, доступные на этой строке во включащем файле будут также доступны во включаемом файле. Однако все функции и классы, объявленные во включаемом файле, будут доступны в глобальной области видимости. Если включение происходит внутри функции включающего файла, тогда весь код, содержащийся во включаемом файле, будет вести себя так, как будто он был определен внутри этой функции. То есть, он будет в той же области видимости переменных этой функции. Исключением к этому правилу являются магические константы, которые выполняются парсером перед тем, как происходит включение. Когда файл включается, парсинг в режиме PHP кода прекращается и переключается в режим HTML в начале указанного файла и продолжается снова в конце. По этой причине любой код внутри включаемого файла, который должен быть выполнен как PHP код, должен быть заключен в верные теги начала и конца PHP кода.Так как include - это специальная языковая конструкция, круглые скобки не обязательны для заключения аргумента.
На этом этапе создание конфигурационного файла завершается, следующий этап создание News.php.
News.php обращается к базе данных и выводит находящиеся в ней новости на экран, при помощи функций.(Рис.6)
Рис.6
Функция $query выполняет SQL запрос без подготовки и возвращает результирующий набор (если есть) в виде объекта PDOStatement. Функция $result Возвращает содержимое одного поля из набора результата MySQL. Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих сразу целый ряд результата. Так как эти функции возвращают значение нескольких ячеек сразу, они намного быстрее mysql_result(). Кроме того, следует учитывать, что указание численного смещения работает намного быстрее, чем указание колонки, или колонки с таблицей через точку. Важно отметить, так же, Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса .
Рис. 7
Условное выражение if применяется для сравнения двух значений и выполнения на основе проверки различных действий. Выражение if состоит из трех частей: раздела if, разделов then и else. Раздел if содержит проверяемое условие. Если условие выполняется, исполняется раздел then, если нет - исполняется раздел else .
Конструкция языка PRINT выводит аргумент на экран. PRINT не является "настоящей" функцией, поэтому заключать аргументы в скобки необязательно.
Теги: <center> (выравнивает содержимое контейнера по центру относительно родительского элемента), <img src=\"news.gif\">(адрес графического файла, который будет отображаться на веб-странице в качестве значения принимается полный или относительный путь к файлу), <br>( устанавливает перевод строки в том месте, где этот тег находится) - относятся к HTML разметке.
В строке кода на (Рис.7) поставлено условие при неудачной попытке доступа к базе данных выводится сообщение об ошибке.
Рис.8
Конструкция ELSEIF, как ее имя и говорит есть сочетание if и else. Аналогично ELSE, она расширяет оператор IF для выполнения различных выражений в случае, когда условие начального оператора IF эквивалентно false. Однако, в отличии от else, выполнение альтернативного выражения произойдет только тогда, когда условие оператора elseif будет являться равным true
Может быть несколько elseif в одном if выражении. Первое же выражение elseif равное true будет выполнено. В PHP также возможно написать else if (в два слова), и тогда поведение будет идентичным elseif (в одно слово). Синтаксически значение немного отличается , но в конечном итоге оба выражения приведут к одному и тому же результату.
Выражение elsef выполнится, если предшествующее выражение if и предшествующие выражения else эквивалентны false, а текущий elsef равен true.
Замечание: Заметьте, что ELSEIF и ELSE IF будут равнозначны только при использовании фигурных скобок. Если используются двоеточие для определения условий if/ elsef, Нельзя разделять else if в два слова, иначе это вызовет фатальную ошибку в PHP.
На( Рис.8) ошибка будет выводится на экран только в случае, когда в базе нет ни одной строки.
Рис. 9
Массив ARRAY - это упорядоченное отображение, которое устанавливает соответствие между значением и ключом. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы.
Функция mysql_fetch_assoc Возвращает ассоциативный массив, соответсвующий полученному ряду и сдвигает вперед внутренний указатель результата. Функция mysql_fetch_assoc() аналогична вызову функции mysql_fetch_array() со вторым необязательным параметром, равным mysql_assoc. Функция возвращает только ассоциативный массив.
В случае когда доступ к базе данных получен и в ней есть записи начнётся выполнение else(Рис.9) переменной rows будет присвоено значение массива. Начнётся выполнение цикла while.
Рис. 10
Функция array_reverse принимает массив array и возвращает новый массив, содержащем элементы исходного массива в обратном порядке.
Конструкция foreach предоставляет простой способ перебора массивов. Foreach работает только с массивами и объектами, и будет генерировать ошибку при попытке использования с переменными других типов или неинициализированными переменным. Код на (Рис.10) меняет порядок исходного массива на обратный и перебирает его значения.
Рис. 11
Print выводит на экран изображение "news.gif" дату и новость из базы данных. Время выставляется при помощи функции date, которая возвращает строку, отформатированную в соответствии с указанным шаблоном format. Используется метка времени, заданная аргументом timestamp, или текущее системное время, если timestamp не задан. Таким образом, timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time().
На данном этапе завершается создание скрипта, но без администраторской панели нет возможности добавления новостей. Создание такой панели будет рассмотрено в пункте 3.
2.3 Создание панели администратора
На этом этапе необходимо создать папку admin в которой будут находится файлы :
index.php
admin.php
logout.php
news.php
add.php
delete.php
edit.php
news.php
Создание стартового файла
Название Index.php дано файлу не случайно в языке PHP индекс определяет стартовый файл, который будет выполнятся автоматически подобно autorun.
Рис.12
Поддержка сессий в PHP заключается в способе сохранения некоторых данных между несколькими последовательными доступами. Это позволяет наилучшим образом разработать индивидуальные приложения и увеличить привлекательность веб-сайта.
В самом начале создания документа необходимо подключить файл конфигурации (Рис.12) в данном случае используется конструкция include.
Так как именно index запускается первым именно в нём будет содержатся форма авторизации для панели администратора. Для создания формы необходимо ввести код указанный на (Рис.12)
Рис.13
Переменная $_SERVER - это массив, содержащий информацию, такую как заголовки, пути и местоположения скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит любую из них; сервер может опустить некоторые из них или предоставить другие.
Imput type представляет собой одностроковое текстовое поле, чей видимый размер может быть установлен атрибутом size, например, size=40 для 40-символьного поля. Пользователи могут вводить и больше символов, чем этот предел, но с текстовым скроллингом (пролистыванием) поля, чтобы курсор ввода оставался видимым. Также возможно задать верхний предел количества символов атрибутом maxlenht. Атрибут name используется для наименования поля и является его уникальным идентификатором, а атрибут value инициализирует текстовую строку в поле, когда документ впервые загружен.
Тип поля submit определяет кнопку, которую пользователь может нажать, чтобы передать содержимое формы серверу. Метка устанавливается атрибутом value. Если атрибут name задан, то пара наименование/значение для исполняемой кнопки будет включена в передаваемые данные. Вы можете включить несколько исполняемых кнопок в форму.
Таким образом, код представленный на (Рис.13) создает форму изображенную на (Рис.14) Вводятся два поля и одна кнопка.
Рис. 14 Форма авторизации администраторской панели
Метод передачи данных указан POST в связи с тем, что POST - скрывает все передаваемые им переменные и их значения, в своём теле. При таком подходе скрыта реализация приложения, не видны переменные, которые используются в работе данной программы. Нет возможности подменить значения переменной в URL и тем самым отправить на сервер (злоумышленником), заведомо не ликвидные данные, что в свою очередь может привести к сбою в работе скрипта, или полной остановки и потери информации. Также вся передаваемая информация имеет свой объём (вес). В GET этот объём ограничен 8 КБ. Метод POST таких ограничений не имеет.
GET - это название запроса который отправляется на сервер скрипту с помощью браузера открыто, через URL, адресную строку.
Если в адресной строке указаны знак амперсанды (&) и знак вопрос (?), можно считать, что этот узел работает на PHP, и ему в данный момент отправлены переменные и их значения.
При разработке и отладке приложений, чаще используют метод GET. При завершении и выпуске приложения в свет, лучше изменить представление на метод POST, в целях безопасности и неограниченности объёма (без фантазий) передачи информации.
Рис.15
Если введённые данные соответствуют переменным $login и $password происходит переход к admin.php , если нет выводится сообщение об ошибке.(Рис.15)
Создание admin.php
Admin.php,по сути своей, является развилкой, реализованной при помощи языка гипертекстовой разметки HTML. Он содержит две строки-ссылки показанные в коде.(Рис.16)
Рис.16
Тег <a> является одним из важных элементов HTML и предназначен для создания ссылок. В зависимости от присутствия атрибутов name или href тег <a> устанавливает ссылку или якорь. Якорем называется закладка внутри страницы, которую можно указать в качестве цели ссылки. При использовании ссылки, которая указывает на якорь, происходит переход к закладке внутри веб-страницы.
Для создания ссылки необходимо сообщить браузеру, что является ссылкой, а также указать адрес документа, на который следует сделать ссылку. В качестве значения атрибута href используется адрес документа (URL, Universal Resource Locator, универсальный указатель ресурсов), на который происходит переход. Адрес ссылки может быть абсолютным и относительным. Абсолютные адреса работают везде и всюду независимо от имени сайта или веб-страницы, где прописана ссылка. Относительные ссылки, как следует из их названия, построены относительно текущего документа или корня сайта.
Браузер отображает на экране меню следующего вида.(Рис.17)
Рис.17 Меню входа в администраторскую панель
Осуществляя переход по одной из ссылок, возможно открыть либо news.php, либо logout.php. Не стоит путать News.php из раздела 2.2 с версией из администраторской панели.
Создание News.php для администратора сайта.
Рис.18
Функция session_start - инициализирует данные сессии. регистрирует внутренний обработчик вывода для URL, перезаписывая, если trans-sid включена. Если пользователь использует ob_gzhandler или ob_start(), порядок обработчика вывода важен для обеспечения правильного вывода. Например, пользователь обязан зарегистрировать ob_gzhandler до старта сессии.В строке кода (Рис.18) начат старт сессии и подключен конфигурационный файл.
Рис.19
В строке кода (Рис.19) вводится оператор выбора при написании команды 'createtable' обозначается переменна $done равная 0 и на экран выводится тег <hr> отображающий горизонтальную линию, которая по своему виду зависит от используемых параметров, а также браузера. Тег <hr> относится к блочным элементам, линия всегда начинается с новой строки, а после нее все элементы отображаются на следующей строке. Следом выводится сообщение при помощи функции echo которая выводит все аргументы. ***Log:*** с тегом <P> обозначающим перенос строки,
Рис.20)
Создаётся таблица с параметрами: Индекса, заданного автоматически. Количества символов равного 5000 и строк. Ключевым параметром объявляется Индекс .(Рис.20)
После создания таблицы необходимо выполнить проверку при помощи оператора выбора. (Рис.21)
Рис.21
При успешном создании таблицы переменная done меняет своё значение путём увеличения на единицу. Функция echo выводит на экран сообщение о успешном создании таблицы. Если же таблица не создана будет выведено сообщение об ошибке.
Рис.22
Методом проверки значения переменной done (Рис.22) на экран выводится либо сообщение об успехе Done! Либо ошибка End of Log.
Следующим шагом необходимо присоединить add, edit, delete.Выполняется это при помощи GET.(Рис.23)
Рис.23
На (Рис.24) указан фрагмент кода в котором: задается формат даты и на экран выводится меню.(Рис.25)
Рис.24
Функция date возвращает строку, отформатированную в соответствии с указанным шаблоном format. Используется метка времени, заданная аргументом timestamp, или текущее системное время, если timestamp не задан. Таким образом, timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time().
Рис.25 Меню администрирования новостей
На этом этапе завершается создание news.php и осталось создать лишь add.php, delete.php и edit.php. Создание файлов обработки новостей
В файле добавления новостей - add необходимо указать формат даты, выполняется это при помощи фрагмента кода. (Рис.26)
Рис.26
Далее создаётся форма для заполнения. Оператор выбора позволяет контролировать минимальную и максимальную длину сообщения и выводит соответствующие сообщения на экран.
Рис.27
Htmlspecialchars - это функция для преобразования сущностей. В HTML некоторые символы имеют специальное значение и для сохранения своего значения должны быть преобразованы в HTML-сущности. Эта функция возвращает строку, над которой проведены эти преобразования.
Рис.28
Оператор INSERT вставляет новые строки в существующую таблицу. Форма данной команды INSERT ... VALUES вставляет строки в соответствии с точно указанными в команде значениями. Таким образом фрагмент кода (Рис.28) добавляет в таблицу news значение переменных date и text.
Рис.29
Во фрагменте кода на (Рис.29) в зависимости от результатом проверки выводится либо сообщение об успехе и предложение добавить ещё новостей, либо сообщение об ошибке.
Теперь необходимо добавить элементы настройки текста новости при помощи фрагмента кода.(Рис.30) bb-код используемый в настройке внешнего вида написан на языке JavaScript.
JavaScript - прототипно-ориентированный сценарный язык программирования. Обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Также JavaScript значительно применяется за пределами веб-страниц, например, в PDF документах и настольных виджетах. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
Рис.30
По аналогии с данным фрагментом количество настроек расширяется большем количеством цветов размеров и шрифтов. На экран будет выведена форма добавления. (Рис .31) К записи в поле текстового ввода применены такие виды форматирования как: b- жирный текст, size - размер текста и color - цвет текста.
Рис. 31 Поле ввода и форматирования текста новости
Файл edit.php создаётся по аналогии с add с той лишь разницей, что новость не добавляется в таблицу а меняется.(Рис.32)
Рис.32
Файл удаления новостей содержит в себе строчку позволяющую найти необходимую новость.(Рис.32) или в случае отсутствия новости вывести ошибку.
Рис.32
И удалить найденную новость.(Рис.33)
Рис.33
На данном этапе создание административной панели завершается, теперь необходимо установить скрипт и присоединить его к сайту.
2.4 Установка скрипта
Скопировать папку с вложенным в неё скриптом в Z:/home/localhost/www/.Если папка со скриптом называется "news", то должен получиться путь Z:/home/localhost/www/news/ отредактировать файл dbinit.php (изменить логин и пароль администратора, а так же данные для подключания к БД)(Рис.34)
Запустить на сервере скрипт admin/news.php?createtable (До этого нужно авторизироваться в админ-панели)
Должен появитсься лог установки. При успешном создании таблиц лог будет примерно таким:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
***Log:***
* Table created successfull;
Done!
***End Of Log***
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Это будет означать что скрипт установлен успешно и уже можно его использовать!
Рис.34
В случае когда dbinit.php не отредактирован и не задана база данных выводится ошибка.(Рис.35)
Рис.35
Существует несколько способов установки PHP скрипта на сайт, но в случае новостного скрипта удобней будет использовать include.
Для начала необходимо открыть HTML документ сайта и в нужном блоке указать команду.(Рис.36)
Рис.36
При успешном присоединение на сайт станет возможно добавлять новости из администраторской панели скрипта.(Рис.37)
Рис. 37 Новость опубликованная на сайте
Вывод
Таким образом, выполнение поставленных задач позволило получить следующие основные результаты:
Рассмотрены и применены на практике основные понятия языка PHP.
Установлен и настроен - набор дистрибутивов и программная оболочка - Denwer.
Создан не большой, но многофункциональный новостной модуль для сайта.
Создана администраторская панель для новостного модуля, позволяющая: добавлять, редактировать и удалять новости.
Новостной модуль установлен и присоединён к сайту.
Список литературы
1. Шлосснейгл Д.Профессиональное программирование на PHP -М.:Юнити, 2006 - 624 с.
2. Веллинг Л., Томсон Л. Разработка веб-приложений с помощью PHP и MySQL , -П.:Вильямс 2010г - 848 с.
3. Максим Кузнецов, Игорь Симдянов, Сергей Голышев.PHP 5 на примерах. БХВ-Петербург.2005, ISBN: 5-94157-670-6
4. Леон Аткинсон, Зеев Сураски. PHP 5. Библиотека профессионала,2006
5. Александр Мазуркевич, Дмитрий Еловой. PHP: настольная книга программиста.
6. Олищук А.В., Чаплыгин А.Н. Разработка WEB приложений на РНР 5. Профессиональная работа: Вильяме. 2006. 352стр.
7. А.Кухарчик. PHP: обучение на примерах. 240 стр., 2004 г. Издательство: Новое знание.
8. Джордж Шлосснейгл.Профессиональное программирование на PHP,2006
9. Кристиан Уэнц,Перевод Н. Ручко PHP and MySQL Карманный справочник- Вильямс SBN 978-5-8459-1866-6 , 978-0-321-83463-8; 2013 г.
10. Денис Колисниченко PHP и MySQL. Разработка Web-приложений- БХВ-Петербург ISBN 978-5-9775-0876-6; 2013 г
Размещено на Allbest.ru
...Подобные документы
PHP – скриптовый язык, применяемый для разработки веб-приложений; поддерживается большинством хостинг-провайдеров и является лидером среди языков. Разработка веб-приложение для вывода краткой сводки новостей и возможностью добавления комментариев.
курсовая работа [736,8 K], добавлен 16.06.2019Основные этапы разработки web-сайта факультета информатики: структурная схема функционирования, разработка интерфейса (регистрация посетителей, просмотр новостей, просмотр информации о факультете). Прописывание основных программных кодов приложения.
контрольная работа [4,9 M], добавлен 02.12.2009Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).
контрольная работа [3,6 M], добавлен 09.05.2012Анализ состояния информационных технологий и ресурсов в области новостей и культуры, их основные задачи и функции. Пути получения и передачи информации. Характеристика деятельности пользователей информационных систем в сфере новостей и культуры.
реферат [1,4 M], добавлен 13.04.2015Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015Анализ объектно-ориентированной технологии программирования на примере языка Java. Методы, инструменты разработки web-приложений. Применение их при создании Интернет-магазина для ООО "Компас". Разработка апплета для его страницы в виде стрелочных часов.
курсовая работа [2,7 M], добавлен 31.01.2014Методика разработки программы по поиску информации из базы данных, содержащей информацию о телевизорах. Использование языка программирования "С++" и среды разработки Qt Creator "С++" - статически типизированного языка программирования общего назначения.
курсовая работа [626,1 K], добавлен 22.12.2011Разработка приложения на базе скриптового языка программирования JavaScript, с использованием каскадных таблиц стилей CSS в среде программирования Bluefish Editor. Обоснование выбора инструментов. Применение клавиш управления памятью калькулятора.
курсовая работа [3,8 M], добавлен 22.06.2015Рассмотрение основ разработки программ с четкой структуризацией с применением технологии нисходящего программирования. Постановка задачи, применение процедуры и функции из стандартных модулей при создании проекта. Создание пользовательского интерфейса.
курсовая работа [936,7 K], добавлен 22.01.2015Создание интернет-магазина, направленного на продажу веселящего газа. Реализация возможности добавления выбранного товара в корзину, отправки заказа. Описание разделов сайта. Программа и методика испытаний. Проверка работоспособности интернет-магазина.
курсовая работа [3,3 M], добавлен 14.12.2013Знакомство с этапами разработки трёх приложений для системы семейства Linux с использованием языка программирования С++. Анализ особенностей операционной системы Ubuntu 12.10. Характеристика способов тестирования команд с помощью стандартных средств.
контрольная работа [732,1 K], добавлен 06.08.2013Алгоритм добавления нового элемента в дерево и поиска по нему. Порядок разработки руководства пользователя. Принцип работы с экранным меню. Методика и этапы добавления нового элемента. Формирование и содержание инструкции системного программиста.
курсовая работа [411,8 K], добавлен 06.06.2014Порядок разработки информационной системы "Архив online-видео" для скачивания и добавления файлов, его структура и основные компоненты. Методика регистрации на сайте, просмотра, добавления и скачивания видео. Программирование администрирования сайта.
курсовая работа [1,9 M], добавлен 04.06.2009Структура и устройство метода AJAX, а также история его возникновения и развития. Инструментарий разработки AJAX-приложений. Безопасность AJAX-приложений и способы их решения. Разработка дизайна оформления клиентской и администраторской частей портала.
дипломная работа [2,9 M], добавлен 22.07.2011Типизация данных в JavaScript. Правила объявления локальных и глобальных переменных. Объявление и использование функций. Открытие и закрытие файла, запись в него и чтение из него. Создание теста с использованием средств языка программирования PHP скрипт.
контрольная работа [73,8 K], добавлен 25.01.2016Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".
курсовая работа [19,3 K], добавлен 01.07.2014Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Проектирование программы, которая ведет учет книг в книгохранилище библиотеки. Выбор языка программирования. Разработка и элементы тестового приложения, его структура. Заполнение основных полей для добавления книги. Тестирование программы, ее алгоритм.
курсовая работа [1,5 M], добавлен 20.11.2015