- •Методичні вказівки
- •«Проектування інформаційних ресурсів Інтернет»
- •6.040303 «Системний аналіз»
- •3.3 Завантаження дампа в базу 28
- •4 Короткі теоретичні відомості про php 30
- •1 Набір web-розробника denwer
- •1.1 Призначення та склад denwer
- •1.2 Інсталяція дистрибутива
- •1.3 Робота з віртуальними хостами
- •2 Система керування базами даних mysql
- •2.1 Загальні положення
- •2.2 Установка MySql
- •2.3 Поля і їхні типи в MySql
- •Цілочисельні типи даних
- •Дійсні числа
- •Рядкові типи
- •Бінарні типи даних
- •Дата та час
- •2.4 Оператори та команди MySql
- •Сортування записів
- •Внутрішні функції min, max, avg, sum
- •Групування записів
- •Видалення полів і таблиць. Оператор drop
- •Відключення від субд
- •3 Розробка й редагування бд за допомогою phpmyadmin
- •3.1 Створення бд і таблиць за допомогою phpMyAdmin.
- •3.2 Резервне копіювання бд
- •3.3. Завантаження дампа в базу
- •4 Короткі теоретичні відомості про php
- •4.1 Основні положення
- •Привіт, я - скрипт php!
- •4.3 Типи даних (змінних) в php
- •4.4 Оператори
- •Арифметичні оператори
- •Порозрядні оператори
- •Логічні оператори
- •Оператори рівності
- •Оператори порівняння
- •Інкремент і декремент
- •Оператори присвоєння
- •Логічний оператор if ...Else
- •Оператор switch
- •Оператор циклу із передумовою
- •Оператор циклу з післяумовою
- •Універсальний цикл for
- •4.5 Функції рнр
- •5.1 Рнр функції для роботи з MySql
- •5.2 Виведення даних з таблиці
- •5.3 Додавання даних у бд
- •5.4 Видалення даних із бд
- •5.5 Відбір даних з поєднаних таблиць
- •Рекомендована література
Привіт, я - скрипт php!
Неважко здогадатися, що оператор echo здійснює виведення інформації на екран. Аналогічно діє команда print.
Якщо тепер подивитися HTML код сторінки, ми побачимо таке
<html> <head> <title>Приклад</title> </head> <body> Привіт, я - скрипт PHP! </body> </html>
Як бачимо, сервер обробив скрипт, згенерував HTML код сторінки й жодних слідів від РНР не залишилося. Більше того, у РНР скрипт можна впакувати всю сторінку
<?php echo "<html><head>"; echo "<title>Приклад</title>"; echo "</head>"; echo "<body>"; echo " Привіт, я - скрипт PHP!”; echo "</body>"; echo "</html>"; ?>
Результат буде таким самим.
При написанні програм на РНР, наприкінці кожного виразу необхідно ставити крапку з комою. Коментарі обрамляються сиволами /* і */. Однорядкові коментарі пишуть після комбінації //.
Далі розглянемо основні конструкції мови РНР.
4.2 Змінні в PHP
Імена змінних починаються зі знака $, після якого повинна слідувати буква. Імена змінних чутливі до регістра букв: наприклад, $var - не те ж саме, що $Var або $VAR. Ім'я змінної може складатися з будь-яких символів ASCII, код яких більше 127. Однак кириличні символи використовувати все-таки не рекомендується.
Важливою перевагою PHP є те, що в PHP не потрібно описувати змінні явно, та вказувати їхній тип. Інтерпретатор все це робить сам. Однак іноді він може помилятися (наприклад, якщо в текстовому рядку насправді задане десяткове число), тому зрідка виникає необхідність явно вказувати, який же тип має той або інший вираз.
Для роботи зі змінними в PHP є спеціальні функції:
isset() - перевіряє, чи була оголошена змінна й чи відрізняється її значення від NULL;
empty() - аналог isset();
unset() - убудована функція мови, що видаляє значення змінної й видаляє саму змінну зі списку доступних змінних.
4.3 Типи даних (змінних) в php
PHP підтримує 8 базових типів даних:
-
4 скалярні типи:
boolean. Логічний тип даних, змінні цього типу можуть набувати значення true (правда) або false (неправда).
integer. Цілочисельний тип даних, змінні можуть набувати цілі значення (...-2, -1, 0, 1, 2...) у діапазоні від -2^31 до +2^31. Якщо значення перевищує цей поріг - воно автоматично переводиться в тип float.
float. Числовий тип даних із плаваючою точкою, може містити як цілі, так і дробові величини.
string. Строковий тип даних. Містить довільну кількість різних символів. PHP не накладає ніяких обмежень на довжину рядка.
-
2 комплексних типи:
array. Масив, містить упорядкований список елементів.
object. Об'єкт, містить якийсь об'єкт (екземпляр класу).
-
2 спеціальні типи:
resource. Посилання на абстрактний елемент, т.зв. зовнішній ресурс. Приклади зовнішніх ресурсів - посилання на файл і посилання на результат виконання запиту.
NULL. Порожній тип даних, що позначає відсутність якого-небудь значення. Про такі значення звичайно говорять "не визначене". Порожнім значенням можна ініціалізувати змінні будь-якого іншого типу.
Є функція gettype(), що повертає тип, який РНР призначив для змінної. Існує також функція settype(), що явно встановлює тип.
Трохи докладніше розглянемо масиви, оскільки при взаємодії з базами даних доводиться оперувати з масивами.
Існує два типи масивів, що відрізняються за способом ідентифікації елементів.
У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами. Нумерація починається з нуля.
Ініціалізація масиву здійснюється двома способами.
а) Поелементно.
$mass[0] = "Нуль";
$mass[1] = "Один";
$mass[2] = "Два";
$mass[3] = "Три";
Крім того, можна не вказувати індекс. PHP автоматично привласнить елементу індекс останнього елемента плюс один, тобто додасть елемент у кінець масиву.
$mass[] = "Нуль";
$mass[] = "Один";
$mass[] = "Два";
$mass[] = "Три";
б) Можна вказати всі елементи масиву відразу.
$mass = array ("Нуль", "Один", "Два", "Три");
Масиви другого типу мають асоціативну природу, і для звертання до елементів використовуються ключі, логічно пов’язані зі значеннями. Такі масиви називають асоціативними масивами. Основною відмінністю асоціативних масивів від списків є можливість звертання до елементу масиву не по числовому індексу, а по індексу у вигляді рядка. Індекси асоціативного масиву називаються ключами.
$mass ["Один"] = 1;
$mass ["Два"] = 2;
$mass["Три"] = 3;
echo $mass ["Один"]; //Виведе число 1
Для ініціалізації асоціативних масивів можна також використовувати інструкцію array():
$mass = array ("Один" => 1, "Два" =>, "Три" => 3);
echo $mass["Один"]; //виведе число 1
Функції array_keys() і array_values() дозволяють одержати всі ключі і всі значення асоціативного масиву відповідно.
Припускається використання багатовимірних масивів. Наприклад, кожному елементу одномірного масиву можна привласнити інший масив, у результаті одержимо двовимірний масив:
$A["Ivanov"] = array("name"=>"Іванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru"); $A["Petrov"] = array("name"=>"Петров П.П.", "age"=>"34", "email"=>"petrov@mail.ru"); $A["Sidorov"] = array("name"=>"Сидоров С.С.", "age"=>"47", “email"=>"sidorov@mail.ru");