- •Методичні вказівки
- •Введення
- •Практична робота №1 тема: Встановлення та тестування коректності роботи системи Web-сервера Apache, систем рнр та MySql.
- •Завдання для самостійного виконання:
- •Практична робота №2 тема: Розробка динамічної Web-сторінки, використання змінних, констант, типи даних.
- •Завдання для самостійного виконання:
- •Практична робота №3 тема: Синтаксис рнр. Використання операцій та операторів
- •Завдання для самостійного виконання:
- •Практична робота № 4 тема: Основи розмітки сторінок нтмl. Елементи вводу інформації у Web сторінках. Взаємодія рнр-сценаріїв з формами
- •Завдання для самостійного виконання:
- •Практична робота №5 тема: Робота з текстовими даними у рнр. Форматування рядків. Об’єднання та розділення рядків. Порівняння рядків. Співставлення та заміна елементів рядків.
- •Завдання для самостійного виконання:
- •Практична робота №6 тема: Робота з масивами
- •Завдання для самостійного виконання:
- •Практична робота №7 тема: Робота з функціями.
- •Завдання для самостійного виконання:
- •Практична робота №8 тема: Взаємодія з файловою системою
- •Завдання для самостійного виконання:
- •Практична робота №9 тема Об’єктно-орієнтоване програмування на рнр
- •Завдання для самостійного виконання:
- •Практична робота № 10 тема: Взаємодія рнр-сценаріїв з базами даних
- •Завдання для самостійного виконання:
- •Практична робота № 11 тема: Робота з зображеннями
- •Завдання для самостійного виконання:
- •Практична робота № 12 тема: Використання регулярних виразів
- •Завдання для самостійного виконання:
- •Практична робота № 13 тема: Керування сеансами
- •Практична робота № 14 тема: Безпека Web-додатків
- •Вимоги до оформлення звіту
- •Вимоги до змісту звіту
- •Список літератури
- •Додаток а
- •Методичні вказівки
Завдання для самостійного виконання:
5 Іноді виникає необхідність виконати ініціалізацію об'єкта - привласнити його властивостям первісні значення. Створіть у файлі init.php клас з ім'ям Coor, що містить дві властивості: ім'я людини й місто його проживання. Написати метод (функцію), що буде виконувати ініціалізацію об'єкта, наприклад Іnіt().
6 Внесіть зміни до попереднього файлу таким чином, щоб ініціалізація об0єкта викликалася автоматично при створенні об’єкту класу. Збережіть отриманий результат.
Практична робота № 10 тема: Взаємодія рнр-сценаріїв з базами даних
МЕТА – познайомитися з основами роботи з базами даних в РНР
Порядок виконання завдання:
1 Для створення власної бази даних в MySQL необхідно спочатку запустити сервер MySQL. Потім необхідно запустити інтернет браузер і в адресному рядку вввести: "http://localhost/phpmyadmin/".
Результат звернення за цією адресою представлений на малюнку 10.1.
Малюнок 10.1 - Виведення головної сторінки додатку phpMyAdmin
2 Впевнившись, що сервер запущений і працює нормально, створіть базу даних для зберігання інформації щодо виставлених на продаж автомобілів. Для цього у текстовому полі впишіть назву БД і натисніть кнопку "Создать". База даних повинна містити таблицю, тому створюємо таблицю у вікні, зображеному на малюнку (мал.10.2).
Малюнок 10.2 - Вікно для створення таблиці БД
3 Задайте ім'я таблиці і загальну кількість стовпчиків. Натисніть кнопку "Пошел". Перший стовпчик є ключем для пошуку необхідного запису, другий – містить інформацію щодо марки авто, третій – про рік випуску, четвертий – колір, п’ятий – тип кузову, шостий – вартість, сьомий – додатково встановлене устаткування. Для кожного поля необхідно встановити відповідний тип даних. Для ключа - встановити атрибут auto_increment. Результат показаний на малюнкy 10.3.
Малюнок 10.3 - Вікно для настроювання полів таблиці
3 За допомогою РНР заповніть створену таблицю і відобразіть її у браузері. Для виконання цього завдання необхідно виконати декілька кроків.
4 По-перше, необхідно зв'язати php-код зі створеною БД. Наступний крок - передати із потрібної таблиці дані в php і вивести їх на екран.
<html> <head> <title>данные по заказам</title> </head> <?php $db = mysql_connect("localhost","user","1"); $a=mysql_select_db("auto",$db); if ($a) {echo "";} else {echo "error!";} echo "<h3>Информация по всем заказам </h3>"; $ggg="SELECT * FROM avto"; $result = mysql_query ($ggg,$db); if ($result) {echo "";} else {echo "error!";} echo "<table border=2>"; $p=1; while ($myrow = mysql_fetch_array($result,MYSQL_ASSOC)) { if ($p == 1) { echo"<tr>"; foreach ($myrow as $ind => $buf){echo "<td>$ind</td>";} // выводим названия столбцов echo"</tr>"; $p=2; // присваиваем переменной $p двойку, чтоб при следующей итерации цикла while не выводились названия столбцов $ind } echo "<tr>"; foreach ($myrow as $buf) {echo "<td> $buf </td>"; } echo "</tr>"; } echo "</table>"; ?> <body> </body> </html>
Результат виконання представлений на малюнку 10.4.
Малюнок 10.4 – Зовнішній вигляд таблиці бази даних автомобілів
5 Для того, щоб заповнити таблицю, скористайтеся прикладом коду, описаним вище, у якому змініть mysql_query("SELECT * FROM avto", $db); на mysql_query ("INSERT INTO avto (key,marka,year,color,kuzov,cost,dodatok) VALUES ('1','BMW','2007','grey','sedan','30000','electro');",$db);