Інформаційно-навчальний сайт з ТОЕТЕЦ

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

АЛМАТИНСКИЙ ІНСТИТУТ ЕНЕРГЕТИКИ ТА ЗВ'ЯЗКУ

Курсова робота

Дисципліна: WEB-технології

Тема: Інформаційно-навчальний сайт з ТОЕ / ТЕЦ

Виконав:

ст. гр. БІС-07-2

Суворов К.

Прийняла:

Ельчібаева Р. Б.

Алмати 2010

Зміст

  1. Введення

  2. Опис

  3. Використані технології

  4. ER - діаграма бази даних

  5. Список літератури

Введення

Зараз дуже бурхливо розвиваються вебтехнологов в галузі освіти. Це завдання може вирішуватися, наприклад, за допомогою створення освітньо - навчальних сайтів. У зв'язку з переходом на кредитну систему навчання, студентам дуже мало часу залишається на самостійне освоєння складних дисциплін. Саме тому я і вирішив створити освітньо - навчальний сайт з дисциплін ТОЕ / ТЕЦ.

Через брак часу студент просто фізично не встигає освоїти дану дисципліну, а значить і виконати всі необхідні роботи: лабораторні, розрахунково-графічні та курсові роботи. Це в свою чергу тягне за собою погану оцінку з дисципліни, а значить і подальшу неуспішність.

Перед створенням проекту було проаналізовано схожі за тематикою інтернет ресурси.

Використані технології

При створенні сайту були використані: PHP 5, CSS, HTML, JAVASCRIPT.

HTML (HyperText Markup Language, мова розмітки гіпертексту):

HTML - це система верстки веб-сторінок, яка визначає, які елементи і як повинні розташовуватися в документі. Щоб показати, що ми маємо справу не зі звичайним текстовим документом, використовується термін HTML-документ. Подібні документи відкриваються під управлінням браузера.

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

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

Тег - це спеціальний символ розмітки, який застосовується для вставки різних елементів на веб-сторінку таких як: малюнки, таблиці, посилання та ін і для зміни їх виду. Для позначення тегів використовується символ <тег>. Теги нечутливі до регістру, тому запис <B> і <b> еквівалентна.

Обов'язкові теги:

<Html>

<Head>

</ Head>

<Body>

</ Body>

</ Html>

<html>

Цей тег повинен відкривати документ. Якщо є відкриває тег, то повинен бути і закриває:

</ Html>

Наприклад,

<html>

<head>

<meta content="text/html; charset=Windows-1251" http-equiv="content-type">

<title> Головна </ title>

<link href="css.css" rel=stylesheet type="text/css">

<body>

... ... ... ...

</ Body>

</ Html>

<head> </ head> - голова документа, всі теги, розташовані між цими тегами це що - то зразок службової інформації. Наприклад <title> Головна </ title> - заголовок вікна броузера, <link href="css.css" rel=stylesheet type="text/css"> - підключення до каскадним стилям таблиці (про них трохи нижче).

<meta content="text/html; charset=Windows-1251" http-equiv="content-type"> мета - інформація служітдляуказанія:

а) техническойинформацииодокументе

б) информацииосодержаниидокумента

Теги тіла документа ідентифікують відображаються у вікні компоненти HTML-документа. Тіло документа може містити посилання на інші документи, текст та іншу форматированную інформацію.

Тіло документа має перебувати між тегами <BODY> і </ BODY>. Це та частина документа, яка відображається як текстова та графічна (смислова) інформація документа.

Рівні заголовків <Hx>

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

<H1> Заголовок першого рівня </ H1>

Тег абзацу <P>

На відміну від більшості текстових процесорів, в HTML-документі зазвичай ігноруються символи повернення каретки. Фізичний розрив абзацу може знаходитися в будь-якому місці вихідного тексту документа (для зручності його читання). Однак броузер поділяє абзаци тільки при наявності тега <P>. Якщо ви не розділіть абзаци тегом <P>, ваш документ буде виглядати як один великий абзац.

Додаткові параметри тега <P>:

<P ALIGN=left|center|right>

дозволяють вирівнювати абзац по лівому краю, центру і правому краю відповідно.

Наприклад,

<div class="table">

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <? php echo "$ myrow [text]";?> </ td>

</ Tr>

</ Table> </ td>

</ Div>

Розрив рядка <BR>

Тег <BR> сповіщає броузер про розрив рядка. Найкращий приклад використання даного тега - форматований адресу або будь-яка інша послідовність рядків, де броузер повинен відображати їх одну під іншою. Наприклад:

<Br> На нашому сайті ви завжди зможете прочитати найкорисніші та дієві уроки з ТОЕ / ТЕЦ.

URL

Обов'язковий параметр, що має такий же синтаксис, як і стандартний URL. Даний URL указує браузеру де знаходиться малюнок. Малюнок повинен зберігатися в графічному форматі, що підтримується броузером. На сьогоднішній день формати GIF і JPG підтримуються більшістю броузерів

ALT = "text" Даний необов'язковий елемент задає текст, який буде відображений браузером, що не підтримують відображення графіки або з відключеною підкачкою зображень. Зазвичай, це короткий опис зображення, яке користувач міг би або зможе побачити на екрані. Якщо цей параметр відсутній, то на місці малюнка більшість браузерів виводить піктограму (іконку), активізувавши яку, користувач може побачити зображення. Тег ALT рекомендується, якщо ваші користувачі використовують браузер, не підтримує графічний режим, наприклад Lynx.

HEIGTH = n1 Даний необов'язковий параметр використовується для вказівки висоти малюнка в пікселях. Якщо цей параметр не вказаний, то використовується оригінальна висота малюнка. Це параметр дозволяє стискати або розтягувати зображення по вертикалі, що дозволяє більш чітко визначати зовнішній вигляд документа. Однак, деякі броузери не підтримують цю можливість. З іншого боку, екранний дозвіл у вашого клієнта може відрізнятися від вашого, тому будьте уважні при завданні абсолютної величини графічного об'єкта.

WIDTH = n2 Параметр також необов'язковий, як і попередній. Дозволяє задати абсолютну ширину малюнка в пікселях.

ALIGN Даний параметр використовується, щоб повідомити браузеру, куди помістити наступний блок тексту. Це дозволяє більш строго задати розташування елементів на екрані. Якщо цей параметр не використовується, то більшість броузерів своєму розпорядженні зображення в лівій частині екрана, а текст праворуч від нього.

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

HSPACE Те ж саме, що і VSPACE, але тільки за горізанталі.

Наведемо приклад використання даного тега:

<img src="files/1.jpg" width="200" height="207" title=" Курсова "hspace="5" vspace="5">

Фонові малюнки

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

Опис фонового малюнка включається в тег BODY і виглядає наступним чином:

<BODY BACKGROUND = "bg. Gif">

Горизонтальна лінія

Використовуючи тег <HR> ви можете розділити текст горизонтальною рискою.

Формат тега:

<HR SIZE = number WIDTH = number | percent ALIGN = left | right | center >:

<Hr color = # ff 5353 size = "7">

Всі форми починаються тегом <FORM> і звершаются тегом </ FORM>.

<FORM METHOD="get|post" ACTION="URL"> Элементы_формы_и_другие_элементы_HTML

</ FORM>

METHOD Метод посилки повідомлення з даними з форми. Залежно від використовуваного методу ви можете надсилати результати введення даних у форму двома шляхами:

GET: Інформація з форми додається в кінець URL, який був зазначений в описі заголовка форми. Ваша CGI-програма (CGI-скрипт) отримує дані з форми у вигляді параметра змінної середовища QUERY_STRING. Використання методу GET не рекомендується.

POST: Даний метод передає всю інформацію про форму негайно після звернення до зазначеного URL. Ваша CGI-програма отримує дані з форми в стандартний потік вводу. Сервер не буде пересилати вам повідомлення про закінчення пересилання даних у стандартний потік вводу, замість цього використовується змінна середовища

ACTION ACTION описує URL, який буде викликатися для обробки форми. Даний URL майже завжди вказує на CGI-програму, обробну дану форм

INPUT

Тег <INPUT> використовується для введення одного рядка тексту або одного слова. Атрибути тега:

CHECKED - означає, що CHECKBOX або RADIOBUTTON буде обраний.

MAXLENGTH - визначає кількість символів, який користувачі можуть ввести в полі вводу. При перевищенні кількості допустимих символів броузер реагує на спробу введення нового символу звуковим сигналом і не дає його ввести. Не плутати з атрибутом SIZE. Якщо MAXLENGTH більше ніж SIZE, то в полі здійснюється скролінг. За замовчуванням значення MAXLENGTH одно нескінченності.

NAME - ім'я поля введення. Дане ім'я використовується як унікальний ідентифікатор поля, по якому, згодом, ви зможете отримати дані, вміщені користувачем в це поле.

SIZE - визначає візуальний розмір поля вводу на екрані в символах.

CHECKBOX

Використовується для простих логічних (BOOLEAN) значень. Значення, асоційоване з ім'ям даного поля, яке буде передаватися в спричинюється CGI-програму, може приймати значення ON або OFF.

HIDDEN

Поля даного типу не відображаються браузером і не дають користувачеві змінювати присвоєні даному полю за умовчанням значення. Це поле іспользуетс для передачі в CGI-програму статичної інформації, як то ID прользователя, пароля або іншої інформації.

PASSWORD

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

RADIO

Даний атрибут дозволяє вводити одне значення з кількох альтернатив. Для створення набору альтернатив вам необхідно створити кілька полів введення з атрибутом TYPE = "RADIO" з різними значеннями атрибута VALUE, але з однаковими значеннями атрибута NAME. У CGI-програму буде передано значення типу NAME = VALUE, причому VALUE прийме значення атрибуту VALUE того поля введення, яке в даний момент буде вибрано (буде активним). При виборі одного з полів введення типу RADIO всі інші поля даного типу з тим же ім'ям (атрибут NAME) автоматично стануть невибраними на екрані.

RESET

Даний тип позначає кнопку, при натисканні якої всі поля форми приймуть значення, описані для них за замовчуванням.

SUBMIT

Даний тип позначає кнопку, при натисканні якої буде викликана CGI-програма (або URL), описана в заголовку форми. Атрибут VALUE може містити рядок, яка буде висвітлений на кнопці.

TEXT

Даний тип поля введення описує однорядкове поле введення. Використовуйте атрибути MAXLENGTH і SIZE для визначення максимальної довжини значення, що вводиться в символах і розміру відображуваного поля вводу на екрані (за замовчуванням приймається 20 символів).

VALUE - привласнює полю значення за замовчуванням або значення, яке буде вибране при використанні типу RADIO (для типу RADIO даний атрибут обов'язковий)

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

<form action ="mail.php" method="POST" name="form1">

<br> Введіть ПІБ: <br>

<input type="text" name="fio">

<br> Введіть email: <br>

<input type="text" name="email">

<br> Вкажіть тип доставки: <br>

<select name="delivery" size="1">

<option> Термінова

<option> Звичайна

</ Select>

<br> Введіть свою домашню адресу: <br>

<textarea name="address" rows="5" cols="30">

</ Textarea>

<br>

<br> Введіть умову задачі: <br>

<textarea name="condition" rows="10" cols="30">

</ Textarea>

<br>

<input type="submit" value=" Надіслати ">

</ Form>

Основні теги таблиці

Таблиця: <TABLE> ...</ TABLE>

Це основні теги, що описують таблицю. Всі елементи таблиці повинні знаходитися всередині цих двох тегів. За замовчуванням таблиця не має обрамлення і роздільників. Обрамлення додається атрибутом BORDER.

Рядок таблиці: <TR> ...</ TR>

Кількість рядків таблиці визначається кількістю зустрічаються пар тегів <TR> .. </ TR>. Рядки можуть мати атрибути ALIGN і VALIGN, які описують візуальне положення вмісту рядків в таблиці.

Осередок таблиці: <TD> ...</ TD>

Описує стандартну клітинку таблиці. Осередок таблиці може бути описана тільки всередині рядка таблиці. Кожна клітинка повинна бути пронумерована номером колонки, для якої вона описується. Якщо в рядку відсутня одна або декілька осередків для деяких колонок, то браузер відображає порожню комірку. Розташування даних у клітинці за замовчуванням визначається атрибутами ALIGN = left і VALIGN = middle. Дане розташування може бути виправлено як на рівні опису рядки, так і на рівні опису осередки.

Основні атрибути таблиці

BORDER Даний атрибут використовується в тегу TABLE. Якщо цей атрибут присутній, межа таблиці промальовується для всіх осередків і для таблиці в цілому. BORDERможет приймати числове значення, що визначає ширину межі, наприклад BORDER = 3.

ALIGN Якщо атрибут ALIGN присутній усередині тегів <CAPTION> і </ CAPTION>, то він визначає положення підписи для таблиці (зверху або знизу). За замовчуванням ALIGN = top.

Якщо атрибут ALIGN зустрічається всередині <TR>, <TH> або <TD>, він керує положенням даних в осередках по горизонталі. Може приймати значення left (ліворуч), right (праворуч) або center (по центру).

VALIGN Даний атрибут зустрічається всередині тегів <TR>, <TH> і <TD>. Він визначає вертикальне розміщення даних в осередках. Може приймати значення top (угорі), bottom (унизу), middle (по середині) і baseline (всі комірки рядка притиснуті догори).

COLSPAN Вказує, яка кількість осередків буде об'єднано по горизонталі для вказаної комірки. За замовчуванням - 1.

ROWSPAN Вказує, яка кількість осередків буде об'єднано по вертикалі для вказаної комірки. За замовчуванням - 1.

CSS

Основним поняттям CSS є стиль - тобто набір правил оформлення й форматування, що може бути застосований до різних елементів сторінки.

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

Практичне освоєння CSS

Для цього потрібно створити звичайний текстовий файл, описати за допомогою мови CSS необхідні стилі, розмістити цей файл на Web-сервері, а в коді Web-сторінок, які будуть використовувати стилі з цього файлу, потрібно буде зробити посилання на нього. Робиться це за допомогою тега <LINK>, розташованого усередині тега <BODY>:

link href = "css.css" rel = stylesheet type = "text / css">

Перші два параметри цього тегу є зарезервованими іменами, що вимагаються для того, щоб повідомити браузеру, що на цій сторінці буде використовуватися CSS. Третій параметр - HREF = «URL» - вказує на файл, який містить описи стилів. Цей параметр повинен містити або відносний шлях до файлу - у випадку, якщо він знаходиться на тому ж сервері, що і документ, з якого до нього звертаються - або повний URL («http:// ...») у разі, якщо файл стилів знаходиться на іншому сервері.

Приклад опису стилів для підкласу «а», і заголовка 2 рівня:.

a {font-family: Constantia, Monotype Corsiva;

padding: 15px 30px;

font-size: 15px;

text-align: left;

letter-spacing: 1px;

word-spacing: 3px;

font-stretch: wider;

text-align: justify;

color: # 303030;

} H2 {font-family: Monotype Corsiva;

font-size: 30px;

text-align: left;

letter-spacing: 1px;

word-spacing: 3px;

text-align: center;

color: # 386c00;

font-family - іпользуются для вказівки шрифту або шрифтового сімейства, яким буде відображатися елемент.

font-weight - визначає ступінь жирності шрифту за допомогою трьох параметрів: lighter, bold, bolder

font-size - встановлює розмір шрифту. Параметр може вказуватися як у відносній (відсотки), так й абсолютній величині (пункти, пікселі, сантиметри)

color - визначає колір елемента

text-decoration - встановлює ефекти оформлення шрифту, такі, як підкреслення або закреслений текст

text-align - визначає вирівнювання елемента.

word - spacing - визначає відстань між словами

letter - spacing - визначає відстань між літерами

PHP 5 (Hypertext Preprocessor): один з найбільш популярних сценарних мов через свою простоту, швидкості виконання, багатій функціональності і розповсюдженню початкових кодів на основі ліцензії PHP. Для роботи програми на PHP не потрібно описувати будь-які змінні, використовувані модулі, і т.п. Будь-яка програма може починатися безпосередньо з оператора PHP.

Програми PHP можуть виконуватися двома способами: як сценарна додаток Web-сервером і як консольні програми. Оскільки, нашим завданням є програмування web-додатків, ми переважно будемо розглядати перший спосіб. Справа в тому, що на PHP, як правило, використовується суто для програмування додатків, пов'язаних з Інтернетом. Однак, PHP можна ще використовувати як інтерпретатора командного рядка, в основному в * nix-системах. При такому використанні PHP можливе вирішення наступних завдань:

  • створення додатків інтерактивної командного рядка;

  • створення крос-платформних GUI додатків за допомогою бібліотеки PHP-GTK;

  • автоматизація деяких завдань під Windows і Linux

Розглянемо процес виконання php-сценарію при зверненні броузера до сервера. Отже, спочатку броузер запитує сторінку з розширенням. Php, після чого web-сервер пропускає програму через машину PHP і видає результат у вигляді html-коду. Причому, якщо взяти стандартну сторінку HTML, змінити розширення на. Php і пропустити її через машину PHP, остання просто перешле її користувачеві без змін. Щоб включити в цей файл команди PHP, необхідно укласти команди PHP в спеціальні теги:

<? Php ... ?> Або <?...?>

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

Інструкції завершуються крапкою з комою (;)

PHP є мовою програмування з динамічною типізацією, що не вимагає вказівки типу при оголошенні змінних, так само як і самого оголошення змінних. Перетворення між скалярними типами може здійснюватися автоматично (хоча і є можливості для явного перетворення типів).

До скалярним типів даних відносяться

  • цілий тип (integer),

  • дійсний тип даних (float, double),

  • логічний тип (boolean),

  • рядковий тип (string)

  • спеціальний тип NULL.

До нескалярним типам відноситься

  • «Ресурс» (resource),

  • масив (array)

  • і об'єкт (object).

Серед найбільш часто використовуваних можливостей PHP варто відзначити наступні:

  • є великий набір функцій для роботи з рядками;

  • робота з регулярними виразами PCRE.

  • робота з базами даних, що здійснюється за допомогою модулів:

  • php5-mysql для MySQL,

  • php5-pgsql для PostgreSQL

  • та ін

  • для PHP розроблені засоби шаблонування веб-сторінок, що дозволяють ефективно розділити подання від моделі, наприклад Smarty;

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

Ось приклад форми, яка передає ці мінно:

<form action ="mail.php" method="POST" name="form1">

<br> Введіть ПІБ: <br>

<input type="text" name="fio">

<br> Введіть email: <br>

<input type="text" name="email">

<br> Вкажіть тип доставки: <br>

<select name="delivery" size="1">

<option> Термінова

<option> Звичайна

</ Select>

<br> Введіть свою домашню адресу: <br>

<textarea name="address" rows="5" cols="30">

</ Textarea>

<br>

<br> Введіть умову задачі: <br>

<textarea name=" condition "rows="10" cols="30">

</ Textarea>

<br>

<input type="submit" value="Отправіть">

</ Form>

Змінні від форми скрипту можуть передаватися двома методами, це: POST і GET.

До операторів вибору відносять: умовний оператор (if. .. else) і перемикач (switch). Синтаксис умовного оператора: if (condition) statement 1 else statement 2

Умова condition може бути будь-яким виразом. Якщо воно істинне, то виконується оператор statement1. В іншому випадку виконується оператор statement2. Допустима скорочена форма запису умовного оператора, в якій відсутні else і оператор statement2, напімер:

if (! empty ($ regis)) {...}

else {...}

У даному проекті також використовувалася можливість роботи з базами даних:

MySQL - це одна з найпопулярніших і найпоширеніших СУБД (система управління базами даних) в інтернеті. Вона не призначена для роботи з великими обсягами інформації, але її застосування ідеально для інтернет сайтів, як невеликих, так і досить великих.

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

Важливим фактором є її безкоштовність. MySQL розповсюджується на умовах загальної ліцензії GNU (GPL, GNU Public License).

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

CREATE DATABASE

Ця команда створює нову базу даних:

CREATE DATABASE db_name;

Тут db_name є ім'ям створюваної бази даних. Для того щоб створити нову базу даних forum, наберіть у рядку-запрошенні клієнта MySQL mysql> цю команду і вкажіть назву бази даних:

mysql> CREATE DATABASE forum;

CREATE TABLE

Команда CREATE TABLE створює нову таблицю в обраній базі даних і яка в найпростішому випадку має наступний синтаксис:

CREATE TABLE table_name [(create_definition, ...)]

Тут table_name - ім'я створюваної таблиці

ALTER TABLE

Команда ALTER TABLE дозволяє змінити структуру таблиці. Ця команда дозволяє додавати і видаляти стовпці, створювати і знищувати індекси, перейменовувати стовпці і саму таблицю. Команда має наступний синтаксис:

ALTER TABLE table_name alter_spec

DROP TABLE

Команда DROP TABLE призначена для видалення однієї або декількох таблиць:

DROP TABLE table_name [, table_name ,...]

Наприклад, для видалення таблиці forums потрібно виконати наступний SQL-запит:

mysql> DROP TABLE forums;

DROP DATABASE

Команда DROP DATABASE видаляє базу даних з таблицями входять до її складу:

DROP DATABASE database_name

Видалимо, наприклад, базу даних forum:

mysql> DROP DATABASE forum;

INSERT INTO ... VALUES

Команда INSERT ... VALUES вставляє нові записи в існуючу таблицю. Синтаксис команди:

INSERT INTO table_name VALUES (values, ...)

Після оператора VALUES в дужках через кому перераховуються значення відповідних полів таблиці відповідно до їх типами.

DELETE

DELETE FROM table_name [WHERE definition]

Команда DELETE видаляє з таблиці table_name записи, що задовольняють заданим в definition умов, і повертає число віддалених записів.

Ось як можна видалити всі записи з таблиці authors:

mysql> DELETE FROM authors;

Важливою частиною запитів DELETE, UPDATE і SELECT є оператор WHERE, який дозволяє задати умови для вибору записів, на які будуть діяти ці команди. Наступний запит видаляє з таблиці відвідувача, первинний ключ для якого дорівнює 1:

mysql> DELETE FROM authors WHERE id_author = 1;

Умови відбору можуть бути значно складніше, так в лістингу 13.16 видаляються всі автори з паролем '123 'і первинний ключ яких перевищує 10:

mysql> DELETE FROM authors WHERE passw = '123 'AND id_author> 10;

Оператор AND є логічним "і". У запитах можна так само застосовувати логічне чи "або".

SELECT

Команда SELECT призначена для вилучення рядків даних з однієї або декількох таблиць і має в загальному випадку наступний синтаксис:

SELECT column, ...

[FROM table WHERE definition]

[ORDER BY col_name [ASC | DESC], ...]

[LIMIT [offset], rows]

Тут column - ім'я вибираного стовпця. Можна вказати декілька стовпців через кому. Якщо необхідно вибрати всі стовпці можна просто вказати знак зірочки *. Ключове слово FROM вказує таблицю table з якої витягуються запису. Ключове слово WHERE визначає, так само як і в операторі DELETE визначає умови відбору рядків. Ключове слово ORDER BY сортує рядки запитів за стовпцем col_name в прямому (ASC) або зворотному порядку (DESC). Ключове слово LIMIT повідомляє MySQL про виведення тільки rows запитів починаючи з позиції offset.

Для того щоб подивитися всю таблицю User _ inf виконується наступний запит:

mysql> SELECT * FROM User_inf;

Для підключення до php бази даних використовуються стандартні функцію php, як mysql _ connect (), одночасно можна підключитися як до однієї, так і до декількох баз, в даному проекті реалізується робота з однією базою даних:

<? Php

@ Mysql_connect ("localhost", "php", "123456");

$ Sel = mysql_select_db ("tec");

$ Sql = "INSERT INTO User_inf (f_name, l_name, data_r, pol, mail) VALUES ('".$ sname ."','".$ name ."','".$ bdate ."','". $ pol ."','".$ mail ."')";

$ Res = mysql_query ($ sql);

$ Sql = "select id_user from User_inf";

$ Res = mysql_query ($ sql);

$ N = mysql_num_rows ($ res);

$ Row = mysql_fetch_ ($ res);

echo $ row [$ n];

$ Sql = "INSERT INTO User_log (id_user, login, pass) VALUES ('".$ row [$ n ]."','".$ login ."','".$ pas ."')";

$ Res = mysql_query ($ sql);

$ Sql = "INSERT INTO User_town (id_user, town) VALUES ('".$ row [$ n ]."','".$ town ."')";

$ Res = mysql_query ($ sql);

mysql_close ();

}

}

?>

mysql_select_db - вибір бази даних

mysql _ query - посилка запиту, зміст запиту може бути будь-яким, і select і update, delete, insert into.

На прикладі показаний, insert into запит, тобто ця сторінка реєстрації нових користувачів.

ER - бази даних

Вихідні тексти сторінок:

index.php

<? Php

/ / Запустив сесію

session_start ();

include "blocks / db.php"; / * Єднаймося з базою * /

$ Result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page = 'index'", $ db);

$ Myrow = mysql_fetch_array ($ result);

?>

<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "description" content = "<? Php echo" $ myrow [meta_d] "?>">

<Meta name = "keywords" content = <? Php echo "$ myrow [meta_k]"; ?>"">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo "$ myrow [title]"?> </ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <? php echo "$ myrow [text]";?> </ td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

files.php

<? Php

session_start ();

include "blocks / db.php"; / * Єднаймося з базою * /

$ Result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page = 'files'", $ db);

$ Myrow = mysql_fetch_array ($ result);

?>

<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "keywords" content = "<? Php echo $ myrow ['meta_k']?>">

<Meta name = "description" content = "<? Php echo $ myrow ['meta_d']?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo $ myrow ['title'];?> </ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <p> <? php echo $ myrow ['text'];?> </ p>

<p>

<? Php

mysql_query ("SET NAMES = 'cp1251'");

$ Result = mysql_query ("SELECT id, title, meta_d, description, autor, date FROM files", $ db);

$ Myrow = mysql_fetch_array ($ result);

/ / Якщо є файли - то висновок таблички, інакше повідомлення

if (! empty ($ myrow ['id']))

do {printf ("<table align='center' class='lessons'>

<tr>

<td class='lesson_title'> <p class='lesson_name'> <a href='view_file.php?id=%s'>% s </ a> </ p>

<p class='lesson_adds'> Дата Додано:% s </ p>

<p class='lesson_adds'> Автор файлу:% s </ p> </ td>

</ Tr>

<tr>

<td>% s </ td>

</ Tr>

/ Table> <br> <br> ", $ myrow [" id "], $ myrow [" meta_d "], $ myrow [" date "], $ myrow [" autor "], $ myrow [" description "] );

}

while ($ myrow = mysql_fetch_array ($ result));

else echo ("<p> На даний момент файлів немає! </ p>");

?>

</ P>

</ Td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

view_file.php

<? Php

include "blocks / db.php";

if (isset ($ _GET ['id'])) {$ id = $ _GET ['id'];}

$ Result = mysql_query ("SELECT * FROM files WHERE id = $ id", $ db);

$ Myrow = mysql_fetch_array ($ result);

?> <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "description" content = "<? Php echo $ myrow ['meta_d']?>">

<Meta name = "keywords" content = "<? Php echo $ myrow ['meta_k']?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo $ myrow ['meta_d']?></ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top">

<p class="view_title"> <? php echo "$ myrow [meta_d]";?> </ p>

<p class="view_date"> Дата Додано: <? php echo "$ myrow [date]";?> </ p>

<p class="view_date"> Автор: <? php echo "$ myrow [autor]";?> </ p>

<p> <? php echo "$ myrow [description]";?> </ p>

<p> Посилання на скачування: <? php print <<<HERE

<a href="http://tec.kz/admin/files/$myrow[title]"> $ myrow [title] </ a>

HERE;

?> </ P> </ td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

lessons.php

<? Php

session_start ();

include "blocks / db.php";

$ Result = mysql_query ("SELECT title, meta_k, meta_d, text FROM settings WHERE page = 'lessons'", $ db);

$ Myrow = mysql_fetch_array ($ result);

?> <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "description" content = "<? Php echo $ myrow ['meta_d']?>">

<Meta name = "keywords" content = "<? Php echo $ myrow ['meta_k']?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo $ myrow ['title']?></ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <p> <? php echo $ myrow ['text']?> </ p>

<? Php $ result = mysql_query ("SELECT id, title, description, autor, date FROM lessons", $ db);

$ Myrow = mysql_fetch_array ($ result);

do {printf ("<table align='center' class='lessons'>

<tr>

<td class='lesson_title'> <p class='lesson_name'> <a href='view_lesson.php?id=%s'>% s </ a> </ p>

<p class='lesson_adds'> Дата Додано:% s </ p>

<p class='lesson_adds'> Автор уроку:% s </ p> </ td>

</ Tr>

<tr>

<td>% s </ td>

</ Tr>

</ Table> <br> <br> ", $ myrow [" id "], $ myrow [" title "], $ myrow [" date "], $ myrow [" autor "], $ myrow [" description " ]);

}

while ($ myrow = mysql_fetch_array ($ result));

?>

<p> </ p> </ td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

view_lesson.php

<? Php

include "blocks / db.php";

if (isset ($ _GET ['id'])) {$ id = $ _GET ['id'];}

$ Result = mysql_query ("SELECT * FROM lessons WHERE id = $ id", $ db);

$ Myrow = mysql_fetch_array ($ result);

?> <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "description" content = "<? Php echo $ myrow ['meta_d']?>">

<Meta name = "keywords" content = "<? Php echo $ myrow ['meta_k']?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo $ myrow ['title']?></ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top">

<p class="view_title"> <? php echo "$ myrow [title]";?> </ p>

<p class="view_date"> Дата Додано: <? php echo "$ myrow [date]";?> </ p>

<p class="view_date"> Автор: <? php echo "$ myrow [autor]";?> </ p>

<p> <? php echo "$ myrow [text]";?> </ p>

<p> </ p> </ td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

zakaz.php

<? Php

/ / Запустив сесію

session_start ();

include "blocks / db.php"; / * Єднаймося з базою * /

$ Result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page = 'zakaz'", $ db);

$ Myrow = mysql_fetch_array ($ result);

?>

<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "description" content = "<? Php echo" $ myrow [meta_d] "?>">

<Meta name = "keywords" content = <? Php echo "$ myrow [meta_k]"; ?>"">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo "$ myrow [title]"?> </ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <p> Ну а тут Ви можете замовити необхідну роботу з ТОЕ / ТЕЦ. Ми виконаємо і надішлемо її за 1 день, якщо необхідна термінова доставка або ж за 3 дні :-)</ p>

<p> <form action ="mail.php" method="POST" name="form1">

<br> Введіть ПІБ: <br>

<input type="text" name="fio">

<br> Введіть email: <br>

<input type="text" name="email">

<br> Вкажіть тип доставки: <br>

<select name="delivery" size="1">

<option> Термінова

<option> Звичайна

</ Select>

<br> Введіть свою домашню адресу: <br>

<textarea name="address" rows="5" cols="30">

</ Textarea>

<br>

<br> Введіть умову задачі: <br>

<textarea name="condition" rows="10" cols="30">

</ Textarea>

<br>

<input type="submit" value=" Надіслати ">

</ Form>

</ P>

</ Td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

contacts.php

<? Php

session_start ();

include "blocks / db.php";

$ Result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page = 'contacts'", $ db);

$ Myrow = mysql_fetch_array ($ result);?>

<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<Meta name = "keywords" content = "<? Php echo $ myrow ['meta_k']?>">

<Meta name = "description" content = "<? Php echo $ myrow ['meta_d']?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title> <? php echo $ myrow ['title']?> </ title>

<link href="style.css" rel="stylesheet" type="text/css">

</ Head>

<body>

<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0">

<! - Підключаємо шапку сайту ->

<? Php include "blocks / header.php"?>

<tr>

<td> <table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<! - Підключаємо лівий блок сайту ->

<? Php include "blocks / lefttd.php"?>

<td width="508" valign="top"> <? php echo $ myrow ['text']?>

</ Td>

</ Tr>

</ Table> </ td>

</ Tr>

<! - Підключаємо нижній графічний елемент ->

<? Php include "blocks / footer.php"?>

<tr> </ tr>

</ Table>

</ Body>

</ Html>

Список використаної літератури:

  1. Лаура_Томсон, Люк_Веллінг-Разработка_Web-пріложеній_на_РНР_і_MySQL 2003

  2. А.Качанов-Букварь_по_PHP_MySQL

  3. В.Дронов-PHP, MySQL _і_ Dreamweaver _ MX _2004

  4. Енді_Харріс-PHP_і_MySQL_для_начінающіх

  5. Д. В. Котеров, А. Ф. Костарев - PHP5 в оригіналі

  6. Д. М. Колісниченко - Самовчитель PHP 5

  7. Джон-Коггзолл-PHP5_Полное_руководство

  8. К. Даруй, Б. Брінзаре та ін - AJAX і PHP. розробка динамічних додатків

  9. М.Кузнецов-PHP5_практіка_разработкі_web-сайтів

  10. А.А.Орлов-PHP_полезние_пріеми

  11. А.Кухарчік-PHP_обученіе_на_прімерах

  12. А.Мазуркевіч_Д.Еловой-PHP_Настольная_книга_программиста

  13. Д.Котеров-РНР4

  14. Д.С. Зольників - PHP 5

  15. Джанет_Валейд-PHP_5_для_чайніков

  16. Джордж Шлосснейгл - Професійне програмування на PHP

  17. Дон Джонс - Створення Web-сайтів на безкоштовному движку PHP-NUKE

  18. Л.Аргеріх_і_др.-Профессиональное_РНР4_программирование_2-е видання

  19. Ларрі_Ульман-Основы_программирования_на_РНР

  20. Міхаіл_Фленов-PHP_глазамі_хакера

  21. Стивен Хольцнер - PHP у прикладах (Включаючи версію 6)

  22. Енді_Гутманс, Стіг_Баккен, Дерік_Ретанс-PHP_5.Профессиональное_программирование

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
178.2кб. | скачати


Схожі роботи:
Навчальний процес
Що таке навчальний проект
Математика як навчальний предмет
Сайт - як інформаційна система
Сайт як інформаційний носій
Сайт як інформаційна система
Шкільний інтернет-сайт
Шкільний інтернет сайт
Навчальний Посібник Держ Служба в ОВС
© Усі права захищені
написати до нас