- •Методичні вказівки
- •«Проектування інформаційних ресурсів Інтернет»
- •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 Відбір даних з поєднаних таблиць
- •Рекомендована література
Інкремент і декремент
-
$a++ повертає старе значення $a і збільшує $a на 1
-
++$a збільшує $a на 1 і повертає нове значення $a
-
$a-- повертає старе значення $a і зменшує $a на 1
-
-і$a зменшує $a на 1 і повертає нове значення $a
Оператори присвоєння
Для присвоєння змінній нового значення використовується оператор "=":
$a = $b + $c - 127;
Також існують скорочені оператори присвоєння (+=, -=, /=, *=, %=):
$a = $a + 1; рівнозначно $a += 1;
Логічний оператор if ...Else
Оператор if дозволяє формувати структури, що розгалужуються. Існує декілька форм оператора
a)if (вираз) {блок операторів для виконання}
б) if (вираз) {блок1} else {блок2}
в) if (вираз1) {блок1}
elseif (вираз2) {блок2}
else {блок3}
Робота оператора не вимагає пояснень, оскільки аналогічні конструкції присутні в багатьох мовах програмування.
Приклад:
<?php
if($a>$b ) { print "a більше b"; $c=$b; }
elseif($a==$b) { print "a дорівнює b"; $c=$a; }
else { print "a менше b"; $c=$a; }
?>
Оператор switch
Оператор switch (перемикач) зручний, коли потрібне значення змінної або виразу порівнювати з певними величинами й виконувати той або інший фрагмент коду залежно від результатів порівняння. Приклад:
<?php
$x=2;
switch($x){
case 1:
echo"x дорівнює 1";
break;
case 2:
echo"x дорівнює 2";
break;
case 3:
echo"x дорівнює 3";
break;
}
?>
Оператор циклу із передумовою
Синтаксис оператора
While ( логічний вираз ){тіло циклу }
Цикл продовжує виконуватися, поки логічний вираз залишається правдивим. Якщо логічний вираз з самого початку має значеня false, тіло циклу жодного разу не виконається.
Приклад:
<?
//ця програма надрукує всі парні цифри
$i = 1;
while ($i < 10) {
if ($i % 2 == 0) print $i;
// друкуємо цифру, якщо вона парна
$i++;
// і збільшуємо $i на одиницю
}
?>
Оператор циклу з післяумовою
На відміну від циклу while, цей цикл перевіряє значення виразу не до, а після кожного проходу. Таким чином, тіло циклу виконується хоча б один раз. Виглядає оператор так:
do {
тіло циклу;
} while(логічний вираз);
Універсальний цикл for
Цей цикл дозволяє вказати явно закон зміни параметрів циклу. Формат конструкції такий:
For(ініціалізуючі_команди;умова_виходу із циклу; команди_після_проходу){тіло_циклу;}
Приклад:
<?php
// друкуємо парні числа від 0 до 8
for ($i=0; $i<10; $i++)
{ if ($i % 2 == 0) print $i;}
?>
Якщо тіло циклу не містить команд або містить тільки одну команду, фігурні дужки можна не писати.
4.5 Функції рнр
Функції використовуються для неодноразового виконання однієї й тієї ж послідовності дій, але над різними вихідними даними й у різних місцях скрипта. Функції бувають користувальницькими й системними. Користувальницькі функції (як свідчить назва) програміст пише самостійно. Системні функції завжди доступні з будь-якого місця скрипта й оголошувати їх не треба. У старих версіях PHP функція повинна була бути оголошена до першого використання, але в PHP версії 4.3 і вище порядок оголошення й використання функції може бути довільним. Синтаксис користувальницької функції
function Ім'я_функції (параметр1, параметр2, ... параметр)
{ Тіло функції
return "значення, що повертає_ функція";
}
Для передачі результату роботи користувальницьких функцій в основну програму (скрипт) використовується конструкція return. Якщо функція нічого не повертає, конструкцію return не вказують. Конструкція return може повертати все, що завгодно, у тому числі й масиви.
Наведемо приклади використання користувальницьких функцій:
<?php
function funct()
{ $number = 123;
return $number;
}
$a = funct();
echo $a;
?>
У розглянутому прикладі функція funct повертає за допомогою конструкції return число 123.
Перелік системних функцій можна знайти в спеціальних довідниках. Для наших завдань буде потрібно лише декілька функцій у контексті взаємодії з MySql, які будуть розглянуті в наступному розділі.
5 ВЗАЄМОДІЯ PHP І MYSQL