Приклади використання PHP та MySQL - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Робота з формами. У цьому прикладі показано як у PHP легко обробляти дані з HTML - форм. Створимо простий HTML файл.
<HTML>
<HEAD>
<TITLE>Запит інформації</TITLE>
<BODY>
<CENTER>
Хочете більше знати про наші товари?
<P>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email. php3" METHOD="POST">
Ваше ім'я:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<P>
Ваш email:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
Мене цікавлять:
<SELECT NAME="preference">
OPTION value = "Яблука">Яблука
<OPTION value = "Апельсини">Апельсини
</SELECT>
<P>
<INPUT TYPE="submit"
VALUE="Відправити запит!">
</FORM>
</TD></TR></TABLE></CENTER>
</BODY>
</HTML>
Назвемо цей файл request. html. У ньому ми вказали, що дані форми будуть оброблятися файлом email. php3. Приведемо його зміст:
<?
/* Цей скрипт одержує перемінні з request. html */
PRINT "<CENTER>";
PRINT "Привіт, $name.";
PRINT "<BR><BR>";
PRINT "Спасибі за ваш інтерес<BR><BR>";
PRINT "Вас цікавлять $preference.
Інформацію про їх ми відішлем вам на email: $email.";
PRINT "</CENTER>";
?>
Тепер, якщо користувач викличе request. html та набере у формі ім'я "Вася", email: \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script та скаже, що його цікавлять "Яблука", а після цього натисне "Відправити запит!", те у відповідь викликається email. php3, що виведе на екран приблизно наступне:
Привіт, Вася
Спасибі за ваш інтерес.
Вас цікавлять Яблука.
Інформацію про їх ми відішлем вам на email:
\n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script
Тепер ми повинні дотримати обіцянку та вислати email. Для цього в PHP є функція MAIL. Синтаксис: void mail(string to, string subject, string message, string add_headers); to - email адреса одержувача. subject - тема листа. message - власне текст повідомлення. add_headers - інші параметри заголовка листа (необов'язковий параметр). Допишемо в кінець файлу email. php3 наступний код:
<?
Mail($email, "Запит на інформацію", "$namen
Спасибі за ваш інтерес! n
Вас цікавлять $preferencen
Ми їх поширюємо безкоштовно. Звернетеся в
Найближчу філію нашої компанії та одержите
Шухляду цього продукту. n
");
Mail(" \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script ",
"Був запит на інформацію.",
"$name цікавили $preferencen
Email-адреса: $email. n");
?>
Ось тепер користувач буде одержувати листа з більш докладною інформацією про наші товари. Також лист одержить й адміністратор сайту. Коли тих, що цікавляться нашими товарами стане дуже багато, ми захочемо їх впорядкувати та зберігати інформацію про них у базі даних. Про це в наступному прикладі.
Робота з MySQL (збереження даних у базі даних). Для початку створюємо базу даних та таблицю. Входимо в MySQL, та виконуємо команди:
>CREATE DATABASE products;
>CREATE TABLE clients (name VARCHAR(25), email VARCHAR(25), choise VARCHAR(8));
Для спілкування з MySQL з PHP знадобляться наступні функції. int mysql_connect(string hostname, string username, string password); Створити з'єднання з MySQL.
Параметри:
Hostname - ім'я хоста, на якому знаходиться база даних.
Username - ім'я користувача.
Password - пароль користувача.
Функція повертає параметр типу int, що більше 0, якщо з'єднання пройшло успішно, та дорівнює 0 у противному випадку. int mysql_select_db(string database_name, int link_identifier); Вибрати базу даних для роботи.
Параметри:
Database_name - ім'я бази даних. link_identifier - ID з'єднання, що отримано у функції mysql_connect. (параметр необов'язковий, якщо він не вказується, то використовується ID від останнього виклику mysql_connect)
Функція повертає значення true або false int mysql_query(string query, int link_identifier); Функція виконує запит до бази даних.
Параметри:
Query - рядок, що містить запит link_identifier - див. попередню функцію. Функція повертає ID результату або 0, якщо відбулася помилка. int mysql_close(int link_identifier);
Функція закриває з'єднання з MySQL.
Параметри:
Link_identifier - див. Вище.
Функція повертає значення true або false Тепер наш файл email. php3 буде мати наступний. вигляд:
<?
/* Цей скрипт одержує змінні з request. html */
/* Деякі змінні */
$hostname = "localhost";
$username = "myusername";
$password = "mypassword";
$dbName = "products";
/* Таблиця MySQL, у якій зберігаються дані */
$userstable = "clients";
/* email адміністратора */
$adminaddress = " \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script ";
/* створити з'єднання */
MYSQL_CONNECT($hostname,$username,$password)
OR DIE("Не можу створити з'єднання ");
@mysql_select_db("$dbName")
Or die("Не можу вибрати
Базу даних ");
PRINT "<CENTER>";
PRINT "Привіт, $name.";
PRINT "<BR><BR>";
PRINT "Спасибі за ваш інтерес<BR><BR>";
PRINT "Вас цікавлять $preference.
Інформацію ми
Відішлем вам на email: $email.";
PRINT "</CENTER>";
/* Відправляємо email */
Mail($email, "Запит на інформацію", "$namenn
Спасибі за ваш інтерес! n
Вас цікавлять $preferencen
Ми їх поширюємо безкоштовно.
Звернетеся в
Найближчу філію нашої компанії
Та одержите шухляду цього продукту. n
");
Mail(" \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script ",
"Був запит на інформацію.",
"$name цікавили $preferencen
Email-адреса: $email. n");
/* Вставити інформацію про клієнта в таблицю */
$query = "INSERT INTO $userstable VALUES
('$name','$email', '$preference')";
$result = MYSQL_QUERY($query);
PRINT "Інформація про вас занесена в базу даних.";
/* Закрити з'єднання */
MYSQL_CLOSE();
?>
Ось так легко можна працювати з базою даних у PHP. Тепер крім письмових повідомлень, інформація про клієнта та його інтересах буде заноситься в таблицю MySQL.
Таким чином ми власне оглянули базові теоретичні та практичні принципи побудови системи, що працює з використанням технологій клієнт-серверної архітектури та бази даних.
Похожие статьи
-
У декількох словах - на PHP можна зробити усе, що можна зробити за допомогою СGI-программ. Наприклад: обробляти дані з форм, генерувати динамічні...
-
MySQL, Термін - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Термін MySQL -- вільна система керування реляційними базами даних. Ця система керування базами даних (СКБД) з відкритим кодом була створена як...
-
Мова SQL, Термін - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Термін SQL (англ. Structured query language -- мова структурованих запитів) -- декларативна мова програмування для взаємодії користувача з базами даних,...
-
Трирівнева клієнт-серверна архітектура, яка почала розвиватися з середини 90-х років, передбачає відділення прикладного рівня від управління даними....
-
Докладний опис мови - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
З точки зору системи типізації, PHP є мовою програмування з динамічною типізацією. Немає необхідності явного визначення типу змінних, хоча така...
-
Модуль PHP PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова...
-
Термін HTML (англ. HyperText Markup Language -- Мова розмітки гіпертексту) -- стандартна мова розмітки документів у Всесвітній павутині. Більшість...
-
MySQL має подвійне ліцензування. MYSQL може розповсюджуватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо якась програма використовує...
-
Модель клієнт-серверної взаємодії визначається перш за все розподілом обов'язків між клієнтом та сервером. Логічно можна виокремити три рівні операцій:...
-
Історія - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
На початку 1970-х років в одній з дослідницьких лабораторій компанії IBM була розроблена експериментальна реляційна СУБД System R, для якої потім була...
-
Вступ у PHP та MySQL PHP - це скрипт-мова (scripting language), що вбудовується в HTML, яка інтерпретується та виконується на сервері. Простіше за все...
-
Системма керування бамзами дамних (СКБД) -- комп'ютерна програма чи комплекс програм, що забезпечує користувачам можливість створення, збереження,...
-
Термін База даних (БД) -- впорядкований набір логічно взаємопов'язаних даних, що використовується спільно, та призначений для задоволення інформаційних...
-
Далі наводиться загальний вигляд (рис. 5.3) логіко-функціональної схеми роботи системи. Рис. 5.3 Логіко-функціональна схема роботи системи тестування Як...
-
XHTML - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
HTML, ймовірно, найбільш успішна мова розмітки документів у всьому світі. Проте, коли світові представили XML, було вирішено створити нову версію HTML,...
-
HTML 5 -- це наступна значна переробка стандарту HTML. Робота над створенням специфікації, відома під назвою "Web Applications 1.0", розпочата WHATWG в...
-
Для поліпшення взаємодії, SGML вимагає аби кожна похідна мова (HTML у тому числі) визначала свою кодову таблицю для кожного документа, яка складається з...
-
Версії - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Тім Бернерс-Лі представив HTML в дослідницькому центрі CERN в Женеві в 1989 році. HTML (без номера версії, 3 листопада 1992): Найперша версія,...
-
ВСТУП - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Сучасний світ створює нові умови і потребує пришвидшення у всіх галузях, що їх опанувало людство. Інформаційний простір не виключення з цього правила, а...
-
Метою дипломної роботи є розробка гнучкої системи інформаційної підтримки підвищення кваліфікації персоналу ДП№9. Що фактично означає створення...
-
Веб-сервер (англ. Web Server) -- це сервер, приймаючий HTTP-запити від клієнтів, зазвичай веб-браузерів, який видає їм HTTP-відповіді, зазвичай разом з...
-
Функціональне призначення та технологічні особливості розробки Метою дипломної роботи є розробка гнучкої системи підтримки підвищення кваліфікації...
-
При розробці великих і нетривіальних веб-застосунків з використанням JavaScript, критично важливим є доступ до інструментів зневадження. Оскільки...
-
Використання в HTML - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
При використанні в рамках технології DHTML JavaScript код включається в HTML-код сторінки і виконується інтерпретатором, вбудованим в браузер. Код...
-
Термін JavaScript -- назва реалізації стандарта мови програмування ECMAScript компанії Netscape, базується на принципах прототипно-орієнтованого...
-
Як і з багатьма стандартами, що мають місце в IT-індустрії, з мовою SQL виникла проблема, що у минулому багато виробників ПЗ з використанням SQL...
-
Основні поняття Архітектура клієнт-сервер є одним із архітектурних шаблонів програмного забезпечення та є домінуючою концепцією у створенні розподілених...
-
ВИСНОВКИ - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
У процесі виконання дипломної роботи було розроблено клієнт-серверну систему інформаційної підтримки підвищення кваліфікації персоналу ДП№9. Розроблена...
-
Пожежна безпека - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Відповідно до ОНТП 24-86 будинок, де встановлені комп'ютери за вибухопожежною та пожежною небезпекою відноситься до категорії В, за правилами улаштування...
-
При захисті від зовнішнього випромінювання основні зусилля повинні бути спрямовані на попередження переопромінення персоналу шляхом збільшення відстані...
-
Небезпечні й шкідливі виробничі фактори по природі виникнення діляться на наступні групи: - фізичні; - хімічні; - психофізіологічні; - біологічні. У...
-
ОХОРОНА ПРАЦІ - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Охорона праці - система законодавчих актів, постанов, організаційних, санітарних, технічних мір, що забезпечують безпечні для здоров'я умови праці на...
-
Метою дипломної роботи є створення гнучкої системи інформаційної підтримки підвищення кваліфікації персоналу ДП№9. Запропонована система призначена для...
-
Вся система побудована на базі використання провідника як засобу графічного відображення, тобто побудова інтерфейсу відбувалась за допомогою таких...
-
Найменування та галузь використання Найменування розробки: гнучкої системи інформаційної підтримки підвищення кваліфікації персоналу ДП№ 9. Розроблена...
-
Використання ГІС в екології - Застосування геоінформаційних систем в різних галузях господарства
Причини, які спонукають до застосування ГІС як інформаційного забезпечення систем екологічного управління, пов'язані з такими обставинами: - наявність...
-
Списки и ассоциативные массивы - Сортировка массивов
Массив -- это упорядоченный набор данных. Каждый элемент массива имеет индекс или ключ. Индекс (ключ) служит для однозначной идентификации элемента...
-
Використання геоінформаційних технологій у лісовому господарстві дозволяє об'єднувати наявні бази даних та всю необхідну картографічну інформацію,...
-
Побудова діаграми варіантів використання Функціональні вимоги до програмного продукту в нотації UML описують за допомогою діаграми варіантів використання...
-
Для достижения цели, поставленной в данной работе, необходимо проанализировать текущую ситуацию в области информационных систем, сравнить информационные...
Приклади використання PHP та MySQL - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9