Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.05.2008, 18:51
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 1  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
По умолчанию FLASH --> PHP --> SQL --> PHP --> FLASH!

Добрый день!
Есть flash`ка которая отправляет запросы в php скрипт на http://www.myhost.com; и...
1. php скрипт соединяется с SQL базой, получает результаты SQL запроса в переменную;
2. Передает переменную обратно во flash`ку;
3. Flash`ка формирует таблицу для отображения результатов; в таблице присутствуют hyper text ссылки, ...которые (вопрос): при нажатии на них должны открывать свое содержимое в этом же flash ролике;

--- flash ролик -------------------------------------------------
...состоит из dynamic.text;
name: "TextData";
variable: "TextData_EXT";
ShowAsHTML: True;

в первом кадре:
Код:
LoadVariables("main.php","","POST");
--- main.php ----------------------------------------------------
PHP код:
<?php

// Данные для mysql сервера
$dbhost "localhost"// Хост
$dbuser "username"// Имя пользователя
$dbpassword "database.password"// Пароль
$dbname "database.name"// Имя базы данных

// Подключаемся к mysql серверу
  
$link mysql_connect($dbhost$dbuser$dbpassword) or die("Could not connect: " mysql_error());

// Выбираем нашу базу данных
   
mysql_select_db($dbname$link);

// Добавляем запись в нашу таблицу customer
// т.е. делаем sql запрос
  
$query "select * from sites";

// Запрашиваем
  
$result mysql_query($query$link);

// генерируем html переменную;
$TextData_EXT ="<html><body><h6><body bgcolor=\"#000000\"><body text=\"#FFFFFF\"><TextFormat tabStops='[10,50,300]'>";

while(
$rows mysql_fetch_array($resultMYSQL_ASSOC))
{

$TextData_EXT.="<a href=\"http://www.myhost.com/getrecord.php?TextRes_EXT=".$rows['id']."\">";
$TextData_EXT.=$rows['id'];
$TextData_EXT.="</a><tab/>";
$TextData_EXT.=$rows['link'];
$TextData_EXT.="<tab/>";
$TextData_EXT.=$rows['title'];
$TextData_EXT.="<br>";
}

// SQL таблица из трех полей:
// ID: инкримент;
// link: строковой тип;
// title: строковой тип;

// Закрываем соединение
mysql_close($link);

// выводим результат в TextData_EXT;
$TextData_EXT.="</textformat></h6></body></html>";
echo 
"TextData_EXT=".$TextData_EXT;
?>
--- main.php возвращает переменную TextDate_EXT во Flash: вот с таким вот (к примеру) содержимым:
Код HTML:
<html><body><h6><body bgcolor="#000000"><body text="#FFFFFF"><TextFormat tabStops='[10,50,300]'><a href="http://www.myhost.com/getrecord.php?TextRes_EXT=1">1</a><tab/>www.flahs-site.ru<tab/>Flash-site<br><a href="http://www.myhost.com/getrecord.php?TextRes_EXT=2">2</a><tab/>www.adobe.com<tab/>Adobe<br><a href="http://www.myhost.com/getrecord.php?TextRes_EXT=3">3</a><tab/>www.ozon.ru<tab/>Ozon book<br></textformat></h6></body></html>
>> ...TextData (dynamic.text) формирует табличку, где первая колонка (состоящая из цифр 1,2 и 3 - являются ссылками на адреса:
Код HTML:
http://www.myhost.com/getrecord.php?TextRes_EXT=выбранное значение;
Как при нажатии на ссылку в TextData получить результат который вернет php скрипт getrecord.php и открыть его в другом dynamic text в том же кадре flash ролика?

как бы все вот так!

P.S. я еще не очень ознакомлен с возможностями flash, ...кому ясна это схема - подскажите альтернативные ...на Ваш взгляд подходящие для этой задачи методы решения; буду очень рад обсуждению!

Старый 30.05.2008, 13:39
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 2  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Я так понимаю, что dynamic.text ...не имеет достойных методов =(

Старый 18.06.2008, 03:28
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Заменить ссылки в тексте на что-то типа:
Код:
<a href="asfunction:loadMyPHPScriptResults,WhatSiteShouldILoad">flash-site</a>
Следующим шагом создать функцию loadMyPHPScriptResults(s:String) (она будет вызвана по клику на ссылке), и в этой функции отправить запрос PHP скрипту. По получении ответа сделать с ним чего хочется =)
__________________
Hell is the possibility of sanity

Старый 18.06.2008, 15:35
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 4  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Громадное спасибо! Обязательно попробую сделать! Будут стоящие результаты - отпишусь с source`кодом!

Должен заметить - ...хитрое решение!


Последний раз редактировалось alexcon314; 18.06.2008 в 16:56.
Старый 18.06.2008, 16:58
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 5  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
ERrorMAKros, пользуйтесь кнопкой "Изменить", а не постите несколько сообщений подряд.

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:27.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.