Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   FLASH --> PHP --> SQL --> PHP --> FLASH! (http://www.flasher.ru/forum/showthread.php?t=112463)

ERrorMAKros 28.05.2008 18:51

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 ролика?

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

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

ERrorMAKros 30.05.2008 13:39

Я так понимаю, что dynamic.text ...не имеет достойных методов =(

wvxvw 18.06.2008 03:28

Заменить ссылки в тексте на что-то типа:
Код:

<a href="asfunction:loadMyPHPScriptResults,WhatSiteShouldILoad">flash-site</a>
Следующим шагом создать функцию loadMyPHPScriptResults(s:String) (она будет вызвана по клику на ссылке), и в этой функции отправить запрос PHP скрипту. По получении ответа сделать с ним чего хочется =)

ERrorMAKros 18.06.2008 15:35

Громадное спасибо! Обязательно попробую сделать! Будут стоящие результаты - отпишусь с source`кодом!

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

alexcon314 18.06.2008 16:58

ERrorMAKros, пользуйтесь кнопкой "Изменить", а не постите несколько сообщений подряд.


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

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