Личный кабинет
2008-11-04 11:41
Эта статья посвящена практическому применению 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=Олег Камашев[email protected]&message=Не стесняйтесь, пишите чаще :)
Это результат выполнения нашего запроса, в том формате, который понимает Flash.
Т.е. Переменная1=Значение1&Переменная2=Значение2&Переменная3=Значение3&.....
FLASH
В этой части все гораздо проще. Нам осталось встроить в мувик вызов этого скрипта. Для этого в необходимом месте (например в первом фрейме) мы вставляем код:
num=2; //Определим переменную для передачи ее скрипту в виде параметра
loadVariablesNum("http://www.myserver.com/select.html",0,"POST"); // Вызовем скрипт
После чего (проверив завершение загрузки переменных по наличию последней), мы можем смело пользоваться переменными name, mail и message. Если в мувике есть динамические поля привязанные к этим переменным, они отобразят результат нашего запроса.
Для выполнения вставки, удаления или сложных выборок из базы пишутся дополнительные серверные скрипты, содержащие эти операции. А вызов скриптов и отображение результатов осуществляется абсолютно аналогично.
На этом все. Все вопросы и замечания пишите на [email protected].
Автор: Олег Камашев
База данных
В качестве сервера баз данных можно использовать практически любой из распостраненных серверов. Но обычно при постановке задачи необходимо учитывать какой сервер баз данных будет доступен на хостинге. Поэтому если у вас нет хостинга с 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=Олег Камашев[email protected]&message=Не стесняйтесь, пишите чаще :)
Это результат выполнения нашего запроса, в том формате, который понимает Flash.
Т.е. Переменная1=Значение1&Переменная2=Значение2&Переменная3=Значение3&.....
FLASH
В этой части все гораздо проще. Нам осталось встроить в мувик вызов этого скрипта. Для этого в необходимом месте (например в первом фрейме) мы вставляем код:
num=2; //Определим переменную для передачи ее скрипту в виде параметра
loadVariablesNum("http://www.myserver.com/select.html",0,"POST"); // Вызовем скрипт
После чего (проверив завершение загрузки переменных по наличию последней), мы можем смело пользоваться переменными name, mail и message. Если в мувике есть динамические поля привязанные к этим переменным, они отобразят результат нашего запроса.
Для выполнения вставки, удаления или сложных выборок из базы пишутся дополнительные серверные скрипты, содержащие эти операции. А вызов скриптов и отображение результатов осуществляется абсолютно аналогично.
На этом все. Все вопросы и замечания пишите на [email protected].
Автор: Олег Камашев
Пока комментариев нет
- Нужна ли сайту база данных?
- Графическое представление данных в вебе нового поколения
- Flash 5
- Flash – это просто
- Альтернативные редакторы Flash
- Ваш первый Flash-баннер
- Flash 5.0 – новый шаг на пути к совершенству
- FLASH - ЧТО МОЖЕТ БЫТЬ ХУЖЕ?
- Регистрация кликов на flash-баннерах
- Как настроить Flash-баннеры для фиксирования кликов.
- Как добиться прозрачности в битовых картинках во Flash?
- Часто встречающиеся ошибки при работе с flash-баннерами.
- Фреймы в HTML документах (2008-11-04)
- 10 признаков дурного тона в web-дизайне (2008-11-04)
- 800 и 1024. Пиксели или проценты? (2008-11-04)
- Как работает формат JPEG? (2008-11-04)
- О композиции в дизайне (2008-11-04)
- Психология в дизайне (2008-11-04)
- Шрифты (2008-11-04)
- Как сделать качественный веб-сайт (2008-11-04)
- Какой вид дизайна выбрать? (2008-11-04)
- Выпадающие меню с помощью CSS (2008-11-04)
- Создание веб-страниц для различных разрешений м... (2008-11-04)
- Веб-дизайн и анимация (2008-11-04)
- Немного об index.html (2008-11-04)
- Психология дизайна (2008-11-04)
- Что такое стильный web-сайт? (2008-11-04)
- Web дизайн :: Что такое хорошо и что такое плохо (2008-11-04)
- Лево, Право или Центр? (2008-11-04)
- Оптимизация изображений в формате JPG (2008-11-04)
- Альтернативные редакторы Flash (2008-11-04)
- Что же такое web-дизайн? (2008-11-04)
- Сайты для тинейджеров: правила дизайна (2008-11-04)
- Маленькие проблемы больших таблиц - HTML (2008-11-04)
- Особенности web-дизайна (2008-11-04)
- Подсказки и советы для веб-мастеров - Топ 100+ (2008-11-04)
- Единицы измерения CSS (2008-11-04)
- Состав изображений (2008-11-04)
- FLASH - ЧТО МОЖЕТ БЫТЬ ХУЖЕ? (2008-11-04)
- FAQ по графическим форматам файлов (2008-11-04)
- ПО необходимое для web-дизайнера (2008-11-04)
- Должностная инструкция веб-мастера (2008-11-04)
- Стиль Вашего сайта (2008-11-04)
- Стиль Вашего сайта (2008-11-04)
- Orange color: теория и практика (2008-11-04)
- Расположение баннера (2008-11-04)
- Советы "чайникам" (2008-11-04)
- С чего начать (2008-11-04)
- С чего начать (2008-11-04)
- Организация - вот ключ к успеху (2008-11-04)
- Подбор шрифта и верстка текста (2008-11-04)
- Обзор Gif-аниматоров (2008-11-04)
- Каскадные таблицы стилей (преимущества и недост... (2008-11-04)
- Фирменный шрифт (2008-11-04)
- Главные ошибки в web-дизайне (2008-11-04)
- CSS - Для чего нужны таблицы стилей? (2008-11-04)
- Таблицы или слои, что лучше? (2008-11-04)
- О скриптах (2008-11-04)
- Изучаем HTML (2008-11-04)
- Применение нескольких классов к элементу в CSS (2008-11-04)
- Создание сайта с помошью фреймов (2008-11-04)
- Основы работы со слоями в CSS (2008-11-04)
Быстрый переход