
- •Лабораторна робота № 1 Тема: Об’єкти Ajax та сценарії взаємодії з сервером Мета: Оволодіти технологією Ajax та методами створення сценаріїв взаємодії з сервером.
- •Об’єкти Ajax та сценарії взаємодії з сервером
- •Обмін форматизованими даними
- •Використання jQuery для застосування Ajax
- •Завдання до лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота № 2 Тема: рнр як засіб написання сценаріїв. Мета: Оволодіти структурою та основними засобами рнр для написання сценаріїв.
- •Побудова простих рнр програм
- •Передача параметрів між html- та php- сторінками
- •Програмні засоби аутентифікації
- •Завдання до лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота № 3 Тема: Основні функції доступу до бд Мета: Оволодіти основними функціями доступу до бд у php-програмах.
- •Функції доступу рнр до баз даних
- •Завдання до лабораторної роботи
- •Контрольні запитання
- •Список літератури
- •Створення динамічних веб-сторінок на сервері методичні вказівки
Завдання до лабораторної роботи
Вибрати тематику веб-сайту.
Засобами AJAX створити програму формування запиту на веб-сайті.
Розробити програму засобами AJAX опрацювання відповіді на веб-сайті.
Розробити програму модифікації вузлів дерева DOM засобами AJAX.
Контрольні запитання
Які об’єкти є в AJAX?
Чому AJAX є асинхронним?
Методи основного об’єкта AJAX. Навести приклади.
Властивості основного об’єкта AJAX. Навести приклади.
Що потрібно для реалізації AJAX-технології?
Чому мова XML є основою технології AJAX?
Як прочитати дані з XML файла?
Які події опрацьовують програми в AJAX.
Які основні методи для відсилання та приймання даних?
Порівняти AJAX та інші подібні технології.
Навести приклади об’єктів мови AJAX.
Лабораторна робота № 2 Тема: рнр як засіб написання сценаріїв. Мета: Оволодіти структурою та основними засобами рнр для написання сценаріїв.
Побудова простих рнр програм
Розглянемо приклади використання РНР коду в тексті HTML сторінки та самостійного PHP коду:
в тексті сторінки код роздруковую повідомлення:
<!DOCTYPE html>
<html>
<head>
<title>Hello world</title>
</head>
<body>
<?php
print("Hello, World");
?>
</body>
</html>
самостійний код – підрахунок кількості відвідувачів сторінки:
<?
if(file_exists("count.dat"))
{
$exist_file = fopen("count.dat", "r");
$new_count = fgets($exist_file, 255);
$new_count++;
fclose($exist_file);
// to be invisible counter comment out next line;
print("$new_count people have visited this page");
$exist_count = fopen("count.dat", "w");
fputs($exist_count, $new_count);
fclose($exist_count);
}
Else
{
$new_file = fopen("count.dat", "w");
fputs($new_file, "1");
fclose($new_file);
}
?>
Щоб вставити код на сторінку, де ви хочете показати лічильник на дисплеї, ви повинні використовувати наступний код:
<? require("/path/to/count.dat"); ?>
Для внесення тексту в код сторінки використовується команди print() або echo()
print("text");
print("Hello, World!");
print("Escape \"chars\" are the SAME as in Java!\n");
Оператор включення частини коду : include()
include("filename");
include("header.php");
require(. . . . . );
Передача параметрів між html- та php- сторінками
В РНР- технології виділяють 4 способи передачі даних між сторінками: через файли та бази даних, з допомогою глобальних масивів $_GET[..] та $_POST[..], з допомогою глобального масиву сесій $_SESSION['..']та з допомогою глобального масиву обліку повідомлень $_COOKIE[..].
PHP скрипт отримує параметри запиту з HTML форми Web-браузера для опрацювання і підготовки відповіді з допомогою глобальних асоціативних масивів $_GET та $_POST, наприклад,
$cc = $_GET["creditcard"]; # у запиті метод GET
$username = $_POST["username"]; # у запиті метод POST
Асоціативні масиви $_GET $_POST називаються картами і вони є частиною всіх глобальних масивів сервера: $_COOKIE, $_SERVER, $_FILES, $_ENV, $_REQUEST, $_SESSION. Кожен з масивів має призначення для зберігання спільних параметрів клієнта та сервера (частина розглядається пізніше).
Для перевірки наявності відповідних параметрів використовується функція перевірки наявності ключа в масиві:
if (array_key_exists("creditcard", $_GET)) {
$cc = $_GET["creditcard"];
...
} else {
print("Error, you did not submit a credit card number.");
...
return;
}
Нижче наведені приклади функцій використання глобальних масивів для зберігання, що характреизують процеси з’єднання , підтримки сесії, даних запиту чи сервера тощо.
function global_session($var){
if(!array_key_exists($var,$_SESSION))
$_SESSION[$var]='';
$GLOBALS[$var]=&$_SESSION[$var];
}
function global_cookie($var){
if(!array_key_exists($var,$_COOKIE))
$_COOKIE[$var]='';
$GLOBALS[$var]=&$_COOKIE[$var];
}
function global_server($var){
if(!array_key_exists($var,$_SERVER))
$_SERVER[$var]='';
$GLOBALS[$var]=&$_SERVER[$var];
}
function global_files($var){
if(!array_key_exists($var,$_FILES))
$_FILES[$var]='';
$GLOBALS[$var]=&$_FILES[$var];
}
function global_env($var){
if(!array_key_exists($var,$_ENV))
$_ENV[$var]='';
$GLOBALS[$var]=&$_ENV[$var];
}
function global_request($var){
if(!array_key_exists($var,$_REQUEST))
$_REQUEST[$var]='';
$GLOBALS[$var]=&$_REQUEST[$var];
}
?>