Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_lab_PIZ_2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
318.98 Кб
Скачать
  1. Завдання до лабораторної роботи

  1. Вибрати тематику веб-сайту.

  2. Засобами AJAX створити програму формування запиту на веб-сайті.

  3. Розробити програму засобами AJAX опрацювання відповіді на веб-сайті.

  4. Розробити програму модифікації вузлів дерева DOM засобами AJAX.

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

  1. Які об’єкти є в AJAX?

  2. Чому AJAX є асинхронним?

  3. Методи основного об’єкта AJAX. Навести приклади.

  4. Властивості основного об’єкта AJAX. Навести приклади.

  5. Що потрібно для реалізації AJAX-технології?

  6. Чому мова XML є основою технології AJAX?

  7. Як прочитати дані з XML файла?

  8. Які події опрацьовують програми в AJAX.

  9. Які основні методи для відсилання та приймання даних?

  10. Порівняти AJAX та інші подібні технології.

  11. Навести приклади об’єктів мови AJAX.

Лабораторна робота № 2 Тема: рнр як засіб написання сценаріїв. Мета: Оволодіти структурою та основними засобами рнр для написання сценаріїв.

  1. Побудова простих рнр програм

Розглянемо приклади використання РНР коду в тексті 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(. . . . . );

  1. Передача параметрів між 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];

    }

?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]