Добавлен: 28.03.2023
Просмотров: 128
Скачиваний: 2
Эта структура — иерархическая, она содержит разделы, которые в свою очередь включают в себя несколько подразделов и так далее. Таким образом различные страницы сайта имеют различные уровни вложенности.
Решетчатая структура.
Эта структура позволяет перемещаться в поисках информации не только от разделов к подразделам, но и между подразделами. Так посетитель, к примеру, может перемещаться на рубрики в другие разделы. Она достаточно сложна в реализации и используется чаще всего в каталогах. Ведь если недостаточно кропотливо подойти к проектированию сайта с данной структурой, он рискует превратиться в тот самый лабиринт хаоса.
Наиболее сложная из представленных структур. Ее отличие от древовидной заключается в том, что пользователь может перемещаться по страницам сайта как вертикально, так и горизонтально — между страницами различных уровней.
Структура меню
Меню сайта состоит из:
"Главная" - главная страница сайта. На ней отображаются три новые книги, информация от администратора, последняя новостная запись, изображение-баннер;
"Каталог книг" - полный каталог всех книг, имеющихся в издательстве;
"Новости" - в этом пункте отображаются все новости, отсортированные по дате;
"О нас" - здесь находится информация об издательстве;
"Обратная связь" - здесь указаны данные для связи с администратором.
Вывод книг, новостей осуществляется с помощью скрипта PHP. Книги и новости выводятся из базы данных в цикле с присвоением им уникального идентификатора.
Меню и категории книг доступны со всех страниц сайта.
Программная реализация сайта
1. Предварительный этап
Цель предварительного этапа разработки — выявить все требования к дизайну и технологической основе проекта, а также определить цели и задачи ресурса и составить подробный план разработки проекта. В ходе данного этапа составлен «бриф о дизайне», содержащий требования к графическому оформлению проекта.
2. Разработка дизайна и архитектуры проекта
Работа над дизайном сайта предполагает следующие стадии:
- Анализ требований пользовательского интерфейса.
- Интуитивно понятная организация материала и продуманная навигация являются необходимыми условиями эффективного дизайна.
- Разработка концепции дизайна.
- Результатом работы на этапе разработки дизайна и архитектуры проекта станут эскизы всех типовых страниц веб-сайта.
3. Создание технологической основы
На основании технического задания и утвержденной концепции дизайна разработана оптимальная структура базы данных, созданы действующие шаблоны всех разделов сайта, а также разработаны и настроены интерактивные сервисы.
Параллельно ведется разработка механизмов и интерфейсов системы администрирования сайта, которая позволит оперативно обновлять материалы сайта и настраивать сервисные функции.
На данном этапе будет создана рабочая версия сайта, готовая к наполнению текстовыми и графическими материалами.
4. Наполнение контентом
На этом этапе происходит наполнение контентом баз данных сайта. При необходимости будут созданы и обработаны дополнительные графические материалы для наполнения разделов сайта.
После создания соответствующих шаблонов и механизмов все тексты, файлы для скачивания и необходимые иллюстрации будут сверстаны либо перенесены через административный интерфейс в базу данных и опубликованы на сайте.
5. Тестирование готового решения
Включает в себя проверку работоспособности сайта, проверку на наличие ошибок. Оно помогает выявить недочеты, возникшие в процессе разработки, которые после были исправлены или доработаны.
Заключение
Создание сайта издательства - это формирование мощного инструмента для ведения бизнеса, а также собственной базы данных и онлайн площадки рекламы товаров. В данной курсовой работе рассмотрены актуальные вопросы разработки и создания Web-сайта на примере издательского дома «Деймос».
При этом были решены следующие частные задачи:
- Изучение инструментов веб-разработки;
- Выбор стратегии разработки и создания сайта;
- В результате проведенных работ на базе выбранных технологий был создан веб-сайт издательского дома.
К числу его основных отличительных особенностей можно отнести следующее:
- Удобный пользовательский интерфейс и простота обращения;
- Гибкость, открытость и модифицируемость при помощи простых средств.
Таким образом, данная курсовая работа показывает, что поставленные задачи решены полностью.
Список литературы
- PHP. Настольная книга программиста, Мазуркевич А., Еловой Д.;
- Вёрстка веб-страниц, Мержевич В.;
- HTML и CSS. Разработка и дизайн веб-сайтов (ориг. HTML и CSS: Design and Build Websites), Дакетт Д.;
- HTML. Самое необходимое, Кисленко Н.;
- MySQL. Базовый курс (ориг. Beginning MySQL), Шелдон Р., Мойе Д.
- Работа с базами данных. Url: https://msdn.microsoft.com
Код программы
<?php
define('DB_NAME', '*****');
define('DB_USER', '*****');
define('DB_PASSWORD', '******');
define('DB_HOST', 'mysql.hostinger.ru');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('AUTH_KEY', 'D/CW+G1s6tJJ|0$f4]6qK93F|5O2+Z+IG(Iws%kf,1t:aW-}YKNdz9G +BFWw2)Z');
define('SECURE_AUTH_KEY', ',NtVet+k#i3}kKMb8=B)oXF[9Z.}Q[D|qhC5_xdlg-d;Pr]mnRB@ QGhs r,|O@A');
define('LOGGED_IN_KEY', 'Cz=]-+asB6pT6n9,^ cWZ5gnnZO26QNZ}_qQAx|3,P8)tftnbQA(-!YuAO0]cYP7');
define('NONCE_KEY', 'KSq@ wC Xuk1zSU6~b6&O&%0W1+Vw5FpCjp7%].=/yw.;oNDh&3,[+h:|=1;u4a2');
define('AUTH_SALT', ';Q|Zb1i:jaWq2OJ,7CF!NH)2p|C#ApKi73 <a?&<j6ao]@U:bNvd/S%QyEZiNVw%');
define('SECURE_AUTH_SALT', 'UC#-Hi#-K26InO{GdVBu|5-*Q9xdmd0vF[jj` SSb88a/s`G0<7YM|afIrbtJ1Cs');
define('LOGGED_IN_SALT', 'h`!8<0+/ 6$uGJ:L[4Q{r]a%zz~R.oK5j6-~1-u~#t^ueJxfZm{J7FZ|G5-}d|ph');
define('NONCE_SALT', '1kQ}BhSim(EsHm5OR]*VhX>f?|R^$,Fp/?()cU DN:;gylQ[:10L1:rT!f~|kV--');
$table_prefix = 'wolivep_';
define('WPLANG', 'ru_RU');
define('WP_DEBUG', false);
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');
Файл wp-trackback.php
<?php
if (empty($wp)) {
require_once( dirname( __FILE__ ) . '/wp-load.php' );
wp( array( 'tb' => '1' ) );
}
function trackback_response($error = 0, $error_message = '') {
header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
if ($error) {
echo '<?xml version="1.0" encoding="utf-8"?'.">\n";
echo "<response>\n";
echo "<error>1</error>\n";
echo "<message>$error_message</message>\n";
echo "</response>";
die();
} else {
echo '<?xml version="1.0" encoding="utf-8"?'.">\n";
echo "<response>\n";
echo "<error>0</error>\n";
echo "</response>";
}
}
$request_array = 'HTTP_POST_VARS';
if ( !isset($_GET['tb_id']) || !$_GET['tb_id'] ) {
$tb_id = explode('/', $_SERVER['REQUEST_URI']);
$tb_id = intval( $tb_id[ count($tb_id) - 1 ] );
}
$tb_url = isset($_POST['url']) ? $_POST['url'] : '';
$charset = isset($_POST['charset']) ? $_POST['charset'] : '';
mb_convert_encoding().
$title = isset($_POST['title']) ? wp_unslash($_POST['title']) : '';
$excerpt = isset($_POST['excerpt']) ? wp_unslash($_POST['excerpt']) : '';
$blog_name = isset($_POST['blog_name']) ? wp_unslash($_POST['blog_name']) : '';
if ($charset)
<p>
<label for="user_pass"><?php _e('Password') ?><br />
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /></label>
</p>
<?php
do_action( 'login_form' );
?>
<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever" <?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Log In'); ?>" />
<?phpif ( $interim_login ) { ?>
<input type="hidden" name="interim-login" value="1" />
<?php} else { ?>
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />
<?php } ?>
<?php if ( $customize_login ) : ?>
<input type="hidden" name="customize-login" value="1" />
<?php endif; ?>
<input type="hidden" name="testcookie" value="1" />
</p>
</form>
<?php if ( ! $interim_login ) { ?>
<p id="nav">
<?php if ( ! isset( $_GET['checkemail'] ) || ! in_array( $_GET['checkemail'], array( 'confirm', 'newpass' ) ) ) :
if ( get_option( 'users_can_register' ) ) :
$registration_url = sprintf( '<a href="%s">%s</a>', esc_url( wp_registration_url() ), __( 'Register' ) );
/** This filter is documented in wp-login.php */