Файл: Основы программирования на языке HTML (Секционирование содержания).pdf
Добавлен: 05.04.2023
Просмотров: 375
Скачиваний: 2
URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/title (дата обращения: 23.10.2018)
Секционирование содержания // Веб-документация MDN: сайт. 2018. 9 окт.
URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/ (дата обращения: 23.10.2018)
<address> // Веб-документация MDN: сайт. 2018. 29 янв.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/address (дата обращения: 24.10.2018)
<article> // Веб-документация MDN: сайт. 2017. 30 янв.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/article (дата обращения: 24.10.2018)
<aside> // Веб-документация MDN: сайт. 2017. 4 сен.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/aside (дата обращения: 24.10.2018)
<header> // Веб-документация MDN: сайт. 2018. 22 июл.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/header (дата обращения: 24.10.2018)
<h1>-<h6> // Веб-документация MDN: сайт. 2018. 9 мар.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/Heading_Elements (дата обращения: 24.10.2018)
<hgroup> // Веб-документация MDN: сайт. 2018. 31 янв.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/hgroup (дата обращения: 24.10.2018)
<main> // Веб-документация MDN: сайт. 2018. 13 окт.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/main (дата обращения: 24.10.2018)
<nav> // Веб-документация MDN: сайт. 2018. 31 мар.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/nav (дата обращения: 24.10.2018)
<section> // Веб-документация MDN: сайт. 2018. 31 мар.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/section (дата обращения: 24.10.2018)
<blockqoute> // Веб-документация MDN: сайт. 2016. 18 июл.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/blockquote (дата обращения: 24.10.2018)
<div> // Веб-документация MDN: сайт. 2016. 18 июл.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/div (дата обращения: 24.10.2018)
<dl> // Веб-документация MDN: сайт. 2016. 13 июл.
https://developer.mozilla.org/ru/docs/Web/HTML/Element/dl (дата обращения: 24.10.2018)
<figcaption> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/figcaption
<figure> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/figure
<hr> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/hr
<li> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/li
<ol> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/ol
<p> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/p
<pre> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/pre
<ul> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/ul
<menu> // Веб-документация MDN: сайт
https://developer.mozilla.org/ru/docs/Web/HTML/Element/menu
<a> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
<abbr> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr
<b> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b
<br> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br
<cite> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite
<code> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code
<em> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em
<i> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i
<kbd> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd
<mark> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark
<q> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q
<small> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small
<span> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span
<strong> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong
<caption> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption
<col> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col
<colgroup> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup
<table> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table
<tbody> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody
<td> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td
<tfoot> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot
<th> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th
<thead> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead
<tr> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr
<button> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button
<datalist> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist
<fieldset> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset
<form> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form
<input> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input
<label> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label
<legend> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend
<meter> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter
<optgrouop> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup
<option> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option
<output> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output
<progress> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress
<select> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select
<textarea> // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea
accesskey // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey
class // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class
contenteditable // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable
contextmenu // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu
dir // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir
hidden // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden
id // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id
lang // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang
spellcheck // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck
style // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style
tabindex // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex
title // Веб-документация MDN: сайт
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title
Приложения
Листинг 1.
Главное меню приложения
- <!DOCTYPE html>
- <HEAD>
- <meta charset='utf-8'>
- <title>Library</title>
- <script src='jquery-3.3.1.min.js'></script>
- <script src='menu.js'></script>
- <link rel='stylesheet' href='menu.css'>
- </head>
- <body>
- <h1>Домашняя веб-библиотека Косса Сергея. </h1>
- <table>
- <tr align='center'>
- <td colspan='2' class='top_caption'><h2>Книга</h2></td>
- <td colspan='6' class='top_caption'><h2>Автор</h2></td>
- </tr>
- <tr>
- <td class='name_book' class='name_book'>Название:</td>
- <td class='name_book_e' width='300'>
- <input size='40' id='book_search' onkeyup='quickSearchBook(this)'>
- </input>
- </td>
- <td class='last_name'>Фамилия:</td>
- <td class='last_name_e'>
- <input id='lastName' onkeyup='quickSearchAuthor()'>
- </input>
- </td>
- <td class='first_name'>Имя:</td>
- <td class='first_name_e'>
- <input id='firstName' onkeyup='quickSearchAuthor()'>
- </input>
- </td>
- <td class='middle_name'>Отчество:</td>
- <td class='middle_name_e'>
- <input id='middleName' onkeyup='quickSearchAuthor()'>
- </input>
- </td>
- </tr>
- <tr align='center'>
- <td colspan='2' style='border:1px black solid'>
- <select id='book_list' size='20' style='width: 370px' onchange='bookSelected(this)'>
- </select>
- </td>
- <td colspan='6' style='border:1px black solid'>
- <select id='author_list' size='20' style='width: 570px' onchange='authorSelected(this)'>
- </select>
- </td>
- </tr>
- <tr align='center'>
- <td colspan='2' style='border:1px solid black;'>
- <button onclick='downloadBook()'>
- Получить ссылку на скачивание
- </button>
- <div id='d_link'>
- </div>
- </td>
- <td colspan='2' style='border:1px solid black;'>
- <button onclick='showAuthorBooks()'>
- Найти автора
- </button>
- </td>
- <td colspan='2' style='border:1px solid black;'>
- <button onclick='clearAll()'>
- Сбросить
- </button>
- </td>
- <td colspan='2' style='border:1px solid black;'>
- <button onclick='logout()'>
- LOGOUT
- </button>
- </td>
- </tr>
- </table>
- </body>
- </html>
Листинг 2
Авторизация
- <!DOCTYPE html>
- <HEAD>
- <meta charset='utf-8'>
- <title>Authorization</title>
- <link rel='stylesheet' href='pwd.css'>
- </HEAD>
- <BODY>
- <table>
- <form method='post' action='index.php'>
- <tr align='center' >
- <td colspan='2' >Авторизация</td>
- </tr>
- <tr>
- <td>Логин:</td>
- <td>
- <input name='NAME'></input></td>
- </tr>
- <tr>
- <td>Пароль:</td>
- <td>
- <input type='password' name='PASS'>
- </input>
- </td>
- </tr>
- <tr align='center'>
- <td colspan='2'>
- <input type='submit' value='LOGIN'></button>
- </td>
- </tr>
- </form>
- </table>
- </BODY>
- </html>
Листинг 3
Каскадная таблица стилей pwd.css
- body {
- background-color : lightcyan;
- }
- table {
- border : 1px solid black;
- margin : auto;
- background-color : lightblue;
- }
- td {
- padding : 20px;
- font-size : 18pt;
- }
- button {
- padding-left : 80px;
- padding-right : 80px;
- }
Листинг 4
Каскадная таблица стилей menu.css
- table {
- background-color : #b3d9ff;
- border-collapse : collapse;
- }
- .top_caption {
- border-left : 1px solid black;
- border-top : 1px solid black;
- border-right : 1px solid black;
- }
- .name_book {
- padding-left : 10px;
- padding-bottom : 10px;
- padding-top : 10px;
- border-left : 1px solid black;
- border-bottom : 1px solid black;
- }
- .name_book_e {
- border-bottom : 1px solid black;
- border-right : 1px solid black;
- }
- .last_name {
- padding-left : 10px;
- border-bottom : 1px solid black;
- }
- .last_name_e {
- border-bottom : 1px solid black;
- }
- .first_name {
- padding-left : 10px;
- border-bottom : 1px solid black;
- }
- .first_name_e {
- border-bottom : 1px solid black;
- }
- .middle_name {
- padding-left : 10px;
- border-bottom : 1px solid black;
- }
- .middle_name_e {
- border-bottom : 1px solid black;
- border-right : 1px solid black;
- }
Листинг 5
menu.js
- var bookListWithIds;
- var selectedID;
- function quickSearchBook(book_search)
- {
- $.post('actions.php',{ACTION:"GET_BOOKS_BY_NAMES", Book:book_search.value}, function(data)
- {
- var list = document.getElementById("book_list");
- fillList(list, data, "Title");
- });
- }
- function fillList(list, data, dataColumn)
- {
- list.innerHTML="";
- var decoded = JSON.parse(data);
- decoded.forEach( function(elem)
- {
- var option = document.createElement("option");
- if (Array.isArray(dataColumn))
- {
- option.text = elem[dataColumn[0]]+" "+elem[dataColumn[1]]+" "+elem[dataColumn[2]];
- }
- else
- {
- option.text = elem[dataColumn];
- }
- list.add(option);
- });
- }
- function bookSelected(list)
- {
- var fname = document.getElementById("firstName");
- var lname = document.getElementById("lastName");
- var mname = document.getElementById("middleName");
- selectedID = list.selectedIndex;
- $.post('actions.php',{ACTION:"GET_AUTHOR_BY_BOOK",Book:list.value}, function(data)
- {
- var decoded = JSON.parse(data);
- fname.value = decoded[0]['FirstName'];
- lname.value = decoded[0]['LastName'];
- mname.value = decoded[0]['MiddleName'];
- });
- var dl = document.getElementById("d_link");
- if (dl.innerHTML!="") dl.innerHTML="";
- }
- function quickSearchAuthor()
- {
- var fname = document.getElementById("firstName");
- var lname = document.getElementById("lastName");
- var mname = document.getElementById("middleName");
- var list = document.getElementById("author_list");
- $.post('actions.php',{ACTION:"GET_AUTHORS_BY_NAME", FName:fname.value, LName:lname.value, MName:middleName.value}, function(data)
- {
- fillList(list, data, ["LastName", "FirstName", "MiddleName"]);
- });
- }
- function authorSelected(list)
- {
- var fio = list.value.split(" ");
- var book_list = document.getElementById("book_list");
- $.post('actions.php',{ACTION:"GET_BOOKS_BY_AUTHOR", LName:fio[0], FName:fio[1], MName:fio[2]}, function(data)
- {
- bookListWithIds=JSON.parse(data);
- fillList(book_list, data, "Title");
- });
- }
- function downloadBook()
- {
- $.post('actions.php',{ACTION:"DOWNLOAD_BOOK", ID:bookListWithIds[selectedID]['BookID']}, function(data)
- {
- var dl = document.getElementById("d_link");
- var i = data.indexOf("!FILE:!");
- var f = data.substring(i+7);
- dl.innerHTML="<p><a href='"+f+"' download>СКАЧАТЬ</a>";
- });
- }
- function showAuthorBooks()
- {
- quickSearchAuthor();
- }
- function clearAll()
- {
- document.getElementById("firstName").value = "";
- document.getElementById("lastName").value = "";
- document.getElementById("middleName").value = "";
- }
- function logout()
- {
- $.post('actions.php',{ACTION:"LOGOUT"}, function(data)
- {
- window.location.replace('index.php');
- });
- }