і $another_art->title позначають дві різні змінні.
Робота з файлами. У PHP не існує функції, призначеної саме для створення файлів. Більшість функцій працює з вже існуючими файлами у файловій системі серверу. Щоб створити найзвичніший файл, потрібно скористатися функцією, яка відкриває локальний або видалений файл. Називається ця функція fopen(). Вона пов'язує даний файл з потоком управління програми. Причому скріплення буває різним залежно від того, що ми хочемо робити з цим файлом: читати його, записувати в нього дані або робити і те і інше.
Значення, що приймаються параметром тип_доступа:
r – відкриває файл тільки для читання; встановлює покажчик позиції у файлі на початок файлу.
r+ – відкриває файл для читання і запису; встановлює покажчик файлу на його початок.
w – відкриває файл тільки для запису; встановлює покажчик файлу на його початок і усікає файл до нульової довжини. Якщо файл не існує, то намагається створити його.
w+ – відкриває файл для читання і запису; встановлює покажчик файлу на його початок і усікає файл до нульової довжини. Якщо файл не існує, то намагається створити його.
а – відкриває файл тільки для запису; встановлює покажчик файлу в його кінець. Якщо файл не існує, то намагається створити його.
a+ – відкриває файл для читання і запису; встановлює покажчик файлу в його кінець. Якщо файл не існує, то намагається створити його.
x – створює і відкриває файл тільки для запису; поміщає покажчик файлу на його початок. Якщо файл вже існує, то fopen() повертає false і генерується попередження. Якщо файл не існує, то робиться спроба створити його. Цей тип доступу підтримується починаючи з версії PHP 4.3.2 і працює тільки з локальними файлами.
x+ – створює і відкриває файл для читання і запису; поміщає покажчик файлу на його початок. Якщо файл вже існує, то fopen() повертає false і генерується попередження. Якщо файл не існує, то робиться спроба створити його. Цей тип доступу підтримується, починаючи з версії PHP 4.3.2, і працює тільки з локальними файлами.
Після виконання необхідних дій з файлом, будь то читання або запис даних або що-небудь інше, з'єднання, встановлене з цим файлом функцією fopen(), потрібно закрити. Для цього використовують функцію fclose(). Синтаксис у неї наступний:
fclose (покажчик на файл)
Для того, щоб записати дані у файл, доступ до якого відкритий функцією fopen(), можна використовувати функцію fwrite(). Синтаксис у неї наступний:
int fwrite ( покажчик на файл, рядок [, довжина])
Ця функція записує вміст рядка у файл, на який указує покажчик на файл. Якщо вказаний додатковий аргумент довжина, то запис закінчується після того, як записана кількість символів, рівна значенню цього аргументу, або коли буде досягнутий кінець рядка.
Хай в нашій робочій директорії немає файлу my_file.html. Створимо його і запишемо в нього рядок тексту:
<?php
$h = fopen("my_file.html","w");
$text = "Цей текст запишемо у файл";
if (fwrite($h,$text))
echo "Запис пройшов успішно";
else
echo "Відбулася помилка при записі даних";
fclose($h);
?>
В результаті роботи цього скрипта в браузере ми побачимо повідомлення про те, що запис пройшов успішно, а у файлі my_file.html з'явиться рядок "Цей текст запишемо у файл". Якби цей файл існував до того, як ми виконали цей скрипт, всі дані, що знаходяться в ньому, були б видалені.
Якщо ми хочемо прочитати дані з існуючого файлу, однієї функції fopen() недостатньо. Вона лише повертає покажчик на відкритий файл, але не прочитує жодного рядка з цього файлу. Тому для того, щоб прочитати дані з файлу, потрібно скористатися однією із спеціальних функцій: file, readfile, fread, fgets і т.п.
Функція fread здійснює читання даних з файлу. Її можна використовувати і для читання даних з бінарних файлів, не побоюючись їх пошкодження. Синтаксис fread():
string fread (покажчик на файл, довжина)
В результаті роботи функція fread() повертає рядок з ліченою з файлу інформацією.
За допомогою функції fgets() можна рахувати з файлу рядок тексту. Синтаксис цієї функції практично такий же, як і у fread(), за винятком того, що довжину прочитуваного рядка указувати необов'язково:
string fgets ( покажчик на файл [, довжина])
В результаті роботи функція fgets() повертає рядок завдовжки (довжина мінус 1) байт з файлу, на який указує покажчик на файл. Читання закінчується, якщо прочитано (довжина мінус 1) символів і зустрівся символ перекладу рядка або кінець файлу.
Структура записника: HTML-форма для відправки користувачем даних на сервер (файл index.html), серверний сценарій для обробки одержаної інформації (board.php) і файл для зберігання даних (book.txt). Користувач вводить дані, вони поступають на сервер, записуються у файл і потім виводяться на HTML-сторінку. Нова введена користувачем інформація додається у файл даних і також виводиться на HTML-сторінку.
Створення форми в Dreamweaver – Insert > Form > Form. Потім вимагається заповнити потрібні поля
Аналогічно відбувається додавання елементів управління у форму – Insert > Form > TextArea (вставка текстового поля) і Insert > Form > Button (вставка кнопки). Так само заповнюємо потрібні поля.
3.3. ASP. Розробка програми для голосування
Загальні відомості. Active Server Pages (ASP) – це серверне середовище для розробки і виконання динамічних інтерактивних веб-додатків. Засоби ASP дозволяють об'єднати можливості HTML-сторінок, команд сценаріїв і компонентів COM в інтерактивних веб-сторінках і могутніх веб-додатках, роблять зручним і легким процес їх створення і зміни.
Створення серверних сценаріїв за допомогою ASP – швидкий і простий спосіб перейти до розробки складних комерційних веб-додатків. ASP пропонує універсальне рішення задачі зберігання в базі даних відомостей,