Flash і бази даних

Ця стаття присвячена практичному застосуванню Flash в розробці інтерфейсів до баз даних. Я спробую на прикладах пояснити як все це працює і дати дещо які рекомендації щодо використання цієї технології.

База даних

Як сервер баз даних можна використовувати практично будь-який з поширених серверів. Але зазвичай при постановці завдання необхідно враховувати який сервер баз даних буде доступний на хостингу. Тому якщо у вас немає хостингу з MSSQL або Oracle, то вибір однозначний – MySQL. Надається великою кількістю навіть безкоштовних хостингів, не кажучи вже про платні.

Отже, визначившись з сервером баз даних, створимо на ньому таблицю. Для створення таблиці необхідно або знати SQL, або знайти хостинг надає інтерфейс до бази даних (зазвичай це phpMyAdmin).

Створимо таблицю для гостьової книги:

CREATE TABLE guestbook (
id int(11) NOT NULL auto_increment,
name varchar(20) NOT NULL,
mail varchar(50) NOT NULL,
message text NOT NULL,
PRIMARY KEY (id)
);

У ній будуть зберігатися повідомлення нашої гостьової книги. Додамо декілька довільних записів і підемо далі.

Серверні скрипти

Тут теж є вибір, правда більш обмежений: Perl, PHP, ASP (при хостингу на Windows NT). По суті, великої різниці немає, тому далі будемо розглядати приклади на PHP.

Отже напишемо найпростіший скрипт дозволяє отримати скажімо повідомлення з якимось ідентифікатором від сервера баз даних.

Створимо файл з ім'ям, наприклад, select.phtml (залежно від сервера баз даних розширення може бути і php і php3). І напишемо в ньому наступний код:

<?php
$ Num = 3; / / Це номер запитуваної повідомлення при виклику з Flash цей рядок потрібно видалити
$ Server_IP = "server"; / / Це ім'я або IP-адресу сервера
$ Login = "your_login"; / / Ваш login до бази даних
$ Password = "your_password"; / / Відповідно пароль
$ Database = "your_database"; / / Ім'я бази даних на сервері
$ Link = mysql_connect ($ server_IP, $ login, $ password) or die ("Not connected !");// Пробуємо приєднатися до бази даних
/ / Тут би ще перевірку результату приєднання:)
mysql_select_db ($ database, $ link); / / Переходимо до бази, де розташована таблиця guestbook
$ Result = mysql_query ("select * from guestbook where id =". Num, $ link); / / запитуємо запис з id рівним num
echo "name =". mysql_result ($ result, 0,1). "& mail =". mysql_result ($ result, 0,2). "& message =". mysql_result ($ result, 0,3); / / Формування рядки результату
?>

Якщо ми виконаємо цей скрипт через браузер, то за відсутності помилок в коді, налаштованому сервері, наявності доступу до бази даних і записів у таблиці ми побачимо на екрані рядок типу:

name = Олег Камашев & mail = kamashev@mail.ru & message = Не соромтеся, пишіть частіше:)

Це результат виконання нашого запиту, в тому форматі, який розуміє Flash.

Тобто Переменная1 = Значення1 & Переменная2 = значення2 & Переменная3 = Значеніе3 &…..

FLASH
У цій частині все набагато простіше. Нам залишилося вбудувати в мувік виклик цього скрипта. Для цього в необхідному місці (наприклад в першому фреймі) ми вставляємо код:

num = 2; / / Визначимо зміну для передачі її скрипту у вигляді параметра
loadVariablesNum ("http://www.myserver.com/select.html", 0, "POST"); / / Викличемо скрипт

Після чого (перевіривши завершення завантаження змінних за наявності останньої), ми можемо сміливо користуватися змінними name, mail і message. Якщо в мувіке є динамічні поля прив'язані до цих змінним, вони відобразять результат нашого запиту.

Для виконання вставки, видалення або складних вибірок з бази пишуться додаткові серверні скрипти, що містять ці операції. А виклик скриптів і відображення результатів здійснюється абсолютно аналогічно.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*