Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Визначення фреймової структури

Поиск

Порядок створення сторінки з фреймами:

· Створюється початкова сторінка, у якій задаються розміри і кількість фреймів, а також імена файлів, які відповідають фреймам і атрибути для кожного фрейма.

· Створюються окремі сторінки для кожного фрейма.

Необхідно уявити собі загальний вигляд сторінки – де і якого розміру будуть фрейми. Наприклад, ліворуч має бути фрейм змісту з переліком статей, праворуч – сторінка із власне статтями. Необхідно зробити так, щоб натискання мишкою на назві статті у лівій частині екрану, викликало появу змісту статті у правій частині. Або фреймова структура має ділити екран на три проздовжні частини. Верхня частина займає 15% висоти вікна броузера, її змістом є документ header.htm. Середній фрейм займає 70% вікна, в нього вводиться зміст документа body.htm. Решту частини вікна броузера займає фрейм, у який виводиться зміст документа footer.htm.

<FRAMESET ROWS=”15%, 70%, 15%”>

<FRAME SRC=”header.htm” NORESIZE SCROLLING=NO> <FRAME SRC=”body.htm”>

<FRAME SRC=”footer.htm” NORESIZE SCROLLING=NO>

</FRAMESET>

Верхній і нижній фрейми даної структури не містять смуг гортання вмісту і мають постійний розмір. Атрибут NORESIZE для середнього фрейма не задається, оскільки заборона зміни розмірів фреймів, які знаходяться поруч, не дозволяє зміни розміру середнього фрейма.

Для створення “ вкладеної” структури фреймів, наприклад, у середній області фрейма з попереднього прикладу, яка поділяє її на два рівних стовпці, можна навести такий приклад:

FRAMESET ROWS=”15%, 70%, 15%”>

<FRAME SRC=”header.htm” NORESIZE SCROLLING=NO> <FRAMESET COLS=”*,*”>

<FRAME SRC=”left.htm”>

<FRAME SRC=”right.htm”> </FRAMESET>

<FRAME SRC=”footer.htm” NORESIZE SCROLLING=NO>

</FRAMESET>

Створення індексного (початкового) екрана з двох фреймів:

ПРИКЛАД

Файл у форматі HTML:

<HTML>

<FRAMESET cols=”*,310">

<FRAME SRC=”LAB_fr.htm” NAME=”frame1">

<FRAME SRC=”home_fr.htm” NAME=”frame2"> </FRAMESET>

</HTML>

У лівому фреймі у пункті “ Обрядова їжа” зроблене посилання на відповідний файл, який розкриє зміст цього пункту і буде відображений у правому вікні. Для цього зміни вносяться до файлу, який завантажується у цей фрейм. При встановленні гіперосилання вказують на NAME відповідного фрейма введенням команди TARGET.

Відображення файла програмою-броузером:

ПРИКЛАД

Файл у форматі HTML:

<HTML>

<BODY>

<H1 ALIGN=CENTER>

УКРАЇНСЬКА МИНУВЩИНА</H1><BR>

<P ALIGN=CENTER><B>УКРАЇНСЬКА КУХНЯ</B></P>

<UL>

<LI>ПОВСЯКДЕННА Й СВЯТКОВА ЇЖА ТА НАПОЇ</LI> <LI>РЕЖИМ І СЕЗОННІСТЬ ХАРЧУВАННЯ, ХАРЧОВІ ЗАБОРОНИ

</LI>

<A HREF=”LAB2-4_FR.HTM” TARGET = “FRAME2”> <LI>

ОБРЯДОВА ЇЖА </LI></A> </UL>

</BODY>

</HTML>

Завдання

 

1.Поділити екран на 3 смуги: перша має висоту 50 пікселів, друга – 15 пікселів, весь інший простір займає третя смуга.

2.Створити фреймову структуру (із сіткою шириною 5 пікселів) з трьох рядків: перший рядок - 15% висоти вікна броузера, другий - 70%, третій -

15%; 3.Створити фреймову структуру з двох стовпчиків: перший - 1/4 ширини

вікна броузера, другий - 3/4 ширини, з сіткою шириною 3 пікселя, колір сітки – сірий.

4.Поділити екран на чотири однакові області. В кожну вмістити відповідну інформацію.

 

Контрольні питання

 

1.З якою метою використовуються фрейми на HTML-сторінках?

2.Які особливості структурної побудови фрейм-документа?

3.Чи може кожен з документів, вміщених у фрейми, мати свою окрему адресу?

 

Самостійна робота №9

Засоби для створення динамічних сайтів

Довідкові відомості

На сьогодні переважна більшість ресурсів в Інтернеті є динамічними сайтами під управлінням CMS. У самих найпростіших випадках можливе створення сайту у вигляді набору статичних HTML-сторінок, але за останні кілька років попит на них зовсім зник.

Статичний HTML-сайт це набір статичних HTML-сторінок пов'язаних гіперпосиланнями. Застосовується в тих випадках, коли не потрібно складної структури сайту, великої кількості сторінок, частого оновлення контенту (вмісту сторінок), а також, якщо проект сильно обмежений бюджетом. Однак все це не обмежує функціональні можливості HTML-сайту. За потребою є можливість підключення програмних модулів, наприклад: Зворотній зв'язок, Підписка на розсилку новин, Пошук по сайту, Стрічка новин і т.д.

Основною перевагою є мінімальна простота і вартість виконання. Такий веб-сайт зробити під силу веб-початківцю. В останні роки такі сайти практично не застосовуються. Головним недоліком є складність щодо зміни вмісту сайту.

HTML-сайт менше вартує при створенні, але його обслуговування (Супровід) обходиться дорожче в порівнянні з сайтами під управлінням CMS.

Динамічний сайт під управлінням CMS все більше набуває поширення завдяки своїй функціональності. Незважаючи на те, що вимагає більше трудовитрат вузьких фахівців при налаштуванні системи і має більш високу вартість розробки, у порівнянні з HTML-сайтом, має ряд переваг:

o Простота наповнення та оновлення інформації на сайті.

o Простота адміністрування та управління сайтом.

o Простота розвитку структури (кількість сторінок) сайту.

o При зміні дизайну не потрібна повторна верстка сторінок.

o Великі функціональні можливості.

o І напевно найголовніше це можливість керувати сайтом не маючи глибоких знань HTML.

Сайти під управлінням CMS отримали таке поширення через простоту управління контентом, створення та наповнення сторінок контентом. Відпадає необхідність звертатися до фахівця для створення нового розділу, сторінок зі статтями, зміни реквізитів і адрес фірми. Уставляння нової картинки на сторінку стає справою 5 хвилин, відредагувати текст не складніше, ніж у звичайному Word-і. Це може зробити власник сайту з мінімальними знаннями у веб-розробці. У разі питання про поділ прав користувачів, на великих веб-сайтах, то альтернативи CMS просто не існує.

Дуже відчутна економія виходить при редизайні сайту. Редизайн сайту зазвичай проводиться кожні 3-5 років. Причини різні: це і морально застарілий дизайн, і часткова або повна зміна профілю фірми, поява нових технологій, і можливо, навіть зміна структури веб-сайту. Статичний HTML-сайт в цьому випадку доводиться створювати з нуля. А ось на динамічному веб-сайті вдається зберегти до 80-90% інформації і всі роботи будуть значно менш трудомісткі, а значить і дешевше.

Порядок роботи

1. Створити HTML-шаблон типової сторінки сайту/

2. Адаптувати шаблон для обраної CMS.

3. Наповнити сторінки інформацією.

4. Додати стандартні сервіси, що пропонує CMS (реєстрація, лист зі сторінки тощо).

5. Розмістити сайт на хостингу.

6. Підключити систему статистики.

 

Самостійна робота №10

Знайомство з мовою SQL

Довідкові відомості

Структурована мова запитів (Structured Query Language) – стандарт комунікації з базою даних, який підтримується ANSI. Остання версія - SQL-99, хоча новий стандарт SQL-200n вже знаходиться в розробці. Більшість баз даних твердо дотримується стандарту ANSI-92. Майже кожна окрема база даних використовує деякий унікальний набір синтаксису. У більшості випадків, цей синтаксис є розширенням базового стандарту, хоча бувають випадки, коли такий синтаксис призводить до різних результатів роботи різних баз даних.

У загальних термінах, «SQL база даних» є загальною назвою для реляційної системи управління базами даних (РСУБД). Для деяких систем, «база даних» також належить до групи таблиць, даних, конфігураційної інформації, які є невід'ємно окремою частиною інших, подібних конструкцій. У цьому випадку, кожна інсталяція SQL бази даних може складатися з декількох баз даних.

 

Таблиця - конструкція бази даних, яка складається з стовпців, що містятьрядки даних. Зазвичай таблиці створені для того, щоб утримувати зв'язану інформацію. В межах тієї ж самої бази даних можуть бути створені декілька таблиць.

Кожен стовпець представляє собою атрибут або сукупність атрибутів об'єктів, наприклад ідентифікаційні номери службовців, зріст, колір машин і т.п. Часто у відношенні стовпця використовується термін поле з вказівкою імені. Поле рядка є мінімальним елементом таблиці. Кожен стовпець у таблиці має певне ім'я, тип даних і розмір. Імена стовпців повинні бути унікальні в межах таблиці.

Кожен рядок (або запис) являє собою сукупність атрибутів конкретного об'єкта, наприклад, у рядку може міститися ідентифікаційний номер службовця, розмір його зарплати, рік його народження і т.д. Рядки таблиць не мають назв. Щоб звернутися до конкретної рядку, користувачеві необхідно вказати якийсь атрибут (або набір атрибутів), унікально її ідентифікує.

Однією з найважливіших операцій, які виконуються при роботі з даними, є вибірка зберігається в базі даних інформації. Для цього користувач повинен виконати запит (запит).

Для вибору записів із таблиць бази даних, що задовольняють певним умовам, можна скористатися запитами. Наприклад, за допомогою запиту можна одержати інформацію про країни, в яких проживає понад 5 млн жителів; або дані про заповідники, створені після 1950 р., тощо. Запити нагадують фільтри, але вони надають значно більше можливостей.

Запит – це об’єкт системи управління базами, призначений для відбору даних із пов’язаних таблиць, які задовольняють заданим умовам. Взагалі запит є одним з основних інструментів відбору та опрацювання даних у СУБД.

Саме за допомогою запитів можна легко знайти потрібні дані, виконати обчислення над полями таблиць, згрупувати записи, що мають однакові значення в окремих полях тощо.

Можна створити такі типи запитів:

· запит на вибирання, за допомогою якого із таблиць бази данихвибираються дані, які задовольняють уведеним умовам. Результати виконання цього запиту відображаються у вигляді таблиці. Таблиця з результатами запиту може бути використана при подальшій роботі з базою даних, наприклад як джерело даних при побудові іншого запиту, форми чи звіту;

· запит на перетворення таблиць передбачає вибір із таблиць бази даних

тих записів, що задовольняють уведеній умові з метою подальшого редагування цих записів або іншої таблиці. На відміну від попереднього типу, в результаті виконання запиту на перетворення змінюється вміст початкових таблиць.

Типи запитів даних

Є чотири основних типи запитів даних в SQL, які належать до так званої мови маніпулювання даними (Data Manipulation Language або DML):

· SELECT - вибрати рядки з таблиць;

· INSERT - додати рядки в таблицю;

· UPDATE - змінити рядки в таблиці;

· DELETE - видалити рядки в таблиці;

Кожен з цих запитів має різні оператори та функції, які використовуються для того, щоб виконати якісь дії з даними. Запит SELECT, має найбільшу кількість опцій. Існують також додаткові типи запитів, використовуваних разом з SELECT, типу JOIN і UNION.

Використання запиту SELECT

Щоб отримати інформацію, що зберігається в базі даних використовується запит SELECT. Базова дія цього запиту обмежена однією таблицею, хоча існують конструкції, що забезпечують вибірку з декількох таблиць одночасно. Для того, щоб отримати всі рядки даних для специфічних стовпців, використовується запит такого виду:

SELECT column1, column2 FROM table_name

Також, можна отримати всі стовпці з таблиці, використовуючи підстановлювальний знак «*»:

SELECT * FROM table_name

Це може бути корисно в тому випадку, коли ви збираєтеся вибрати дані з певною умовою WHERE. Наступний запит поверне всі стовпці з усіх рядків, де «column1» містить значення «3»:

SELECT * FROM table_name WHERE column1 = 3 Крім «=» (дорівнює), існують такі умовні оператори:

· Рівно

<> Не дорівнює

· Більше

· Менше

>= Більше або дорівнює

<= Менше або дорівнює

Додатково можна використовувати умови BITWEEN і LIKE для порівняння з умовою WHERE, а так само комбінації операторів AND і OR.

SELECT * FROM table_name WHERE ((Age> = 18) і (LastName BITWEEN 'Іванов' AND 'Сидоров')) OR company LIKE '%Motorola%'

Що в перекладі на російську мову означає: вибрати всі стовпці з таблиці table_name, де значення стовпця вік більше або дорівнює 18, а також значення стовпця LastName знаходиться в алфавітному проміжку від Іванов до Сидоров включно, або ж значенням стовпця є компанія Motorola.

Використання запиту INSERT

Запит INSERT використовується для створення нового рядка даних. Для оновлення вже існуючих даних або порожніх полів рядка потрібно використовувати запит UPDATE.

Приблизний синтаксис запиту INSERT:

INSERT INTO table_name (column1, column2, column3) VALUES ('data1', 'data2', 'data3')

Якщо ви збираєтеся вставляти всі значення в порядку, в якому знаходяться стовпці таблиці, то можна і не вказувати імена стовпців, хоча для зручності читання це важливо. Крім того, якщо ви перераховуєте стовпці, необов'язково вказувати їх по порядку знаходження в базі даних, поки значення, які ви вводите, відповідають цьому порядку. Ви не повинні перераховувати стовпці, в які не вводиться інформація.

Змінюється вже існуюча інформація в базі даних схожим чином.

Запит UPDATE і умова WHERE

UPDATE використовується для того, щоб змінити існуючі значення або звільнити поле в рядку, тому нові значення повинні відповідати існуючому типу даних і забезпечувати прийнятні значення. Якщо ви не хочете змінити значення у всіх рядках, то потрібно використовувати умова WHERE.

UPDATE table_name SET column1 = 'data1', column2 ='data2' WHERE column3 = 'data3'

Ви можете використовувати WHERE для будь-якого стовпця, включаючи той, який хочете змінити. Це використовується коли необхідно замінити одне певне значення на інше.

UPDATE table_name SET FirstName = 'Василь' WHERE FirstName = 'Василь' AND LastName = 'Пупкін'

Запит DELETE

Запит DELETE повністю видаляє рядок з бази даних. Якщо ви хочете видалити одне єдине поле, то потрібно використовувати запит UPDATE і встановити для цього поля значення, яке буде аналогом NULL у вашій програмі. Будьте уважні, і обмежуйте ваш запит DELETE умовою WHERE, інакше ви можете втратити весь вміст таблиці.

DELETE FROM table_name WHERE column1 = 'data1'

Оператор SELECT

У мові запитів SQL значне місце займає оператор SELECT, який має найбільш складну структуру серед інших операторів цієї мови. Даний оператор служить для вибірки даних з бази даних. Наприклад, для формування звіту або просто отримання відомостей.

Один з найпростіших прикладів використання цього оператора: SELECT * FROM table

де * - показати всі дані; FROM - з таблиці....; table - назва таблиці.

Але інколи потрібні не всі дані з таблиці, а деякі колонки, для цього просто вказуємо замість * назву колонки, наприклад:

SELECT cost FROM table де, cost - назва колонки.

Тут, як і в будь-якій мові програмування є можливість виконання умови, тобто Вам потрібно відображати не всю колонку, а тільки деякі її осередки, які відповідають вашому умові, наприклад:

SELECT cost FROM table WHERE cost>100

де, WHERE - умова, тобто ми відображаємо лише ті осередки, які відповідають нашому умові (ціна більше 100)

Також можна вказувати умова потрапляє або не потрапляє значення в певний проміжок, наприклад:

SELECT cost FROM table WHERE cost BETWEEN 100 AND 600 де, вказується, що ціна повинна бути в проміжку від 400 до 600

Також можна вказати предикат IN тобто він визначає, чи буде значення перевіряється вираження виявлено в наборі значень, наприклад:

SELECT cost FROM table WHERE cost IN (100,600) тобто ми виведемо тільки ціну з вартістю 400 і 600

Але якщо нам потрібно щоб ціна не повторювалася (нам потрібна тільки унікальна ціна) нам необхідно вказати ключове слово DISTINCT, наприклад:

SELECT DISTINCT cost FROM table WHERE cost>100

Якщо вам потрібно вказати кілька колонок, то просто перераховуйте їх через кому після оператора SELECT, наприклад:

SELECT cost, name, model FROM table

де, cost, name, model і будуть ваші колонки з таблиці table.

Примітка! Мова SQL не чутлива до регістру і до того в якому рядку писати вираз, тобто можна в одному рядку і можна в декількох, але це залежить від того який варіант буде найбільш читабельним.

Дуже часто необхідно відсортувати колонки по певному типу або колонці в цілому. Для цього потрібно в кінці запиту (завжди тільки в кінці! Такий синтаксис) вказати ORDER BY при цьому можна вказувати як назву полів, так і їхні порядкові позиції в умові SELECT. Припустимо вам необхідно відсортувати від більшого до меншого, вам потрібно написати ось так:

SELECT cost FROM table ORDER BY cost DESC

Цей приклад сортування за спаданням, але можна сортувати за зростанням, тоді замість DESC - ASC, але зазвичай його не пишуть, так як сортування за зростанням є за замовчуванням.

Дуже корисні так звані підсумкові функції:

COUNT - кількість значень у вказаному стовпці; SUM - сума значень у вказаному стовпці;

AVG - середнє значення у вказаному стовпці; MIN - мінімальне значення у вказаному стовпці; MAX - максимальне значення у вказаному стовпці.

Наприклад, нам потрібно отримати середню ціну приладу, максимальну і мінімальну, запит буде таким:

SELECT AVG (cost), MAX (cost), MIN (cost) FROM table

Можна проводити угруповання значень по колонках, наприклад, якщо потрібно порахувати середню ціну для кожної моделі комп'ютера, то запит такий:

SELECT model, MAX (cost ) AS ‘середня ціна’ FROM table GROUP BY model Тут застосоване привласнення «псевдоніма» для більш зручного

сприйняття результатів цього запиту, тобто якщо після колонки записати AS і назву, то відбудеться відображення даних саме під таким заголовком.

Так як і при використанні умов в окремих колонках, також можна вказувати умову на цілу групу за допомогою функції HAVING. Наприклад, нам потрібно визначити максимальну ціну приладу, згруповану по їх моделям, але максимальна ціна, яких менше 500:

SELECT model, Max (cost) FROM table GROUP BY model HAVING MAX (cost)

· 500

· цьому випадку наш запит нам видасть згруповано за моделями прилади, максимальна ціна яких менше 500.

Таким чином, загальна структура оператора SELECT:

SELECT [DISTINCT] <Список полів> або * [FROM <Список таблиць>]

[WHERE <Умова відбору>]

[GROUP BY <Список полів для групування> [ASC | DESC],...] [HAVING <Умова групування>]

[ORDER BY <Список полів для сортування> [ASC | DESC],...]

Це загальний синтаксис оператора Select, і його порушення призведе до синтаксичну помилку.



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 304; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.78.117 (0.014 с.)