Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Php+MySQL+Flash, передават из БД во Флаш через пхп 
V
    Опции темы
Gannibal
Дата 18.3.2005, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



суть такова.. вот смотрите у меня во флаше два текстовых поля, при определёном событии допустим нажатии на кнопку мне надо чтобы подгружались из двух переменных в МайСКВЛ в те два текстовых поля я вот примерно знаю что можно сделать через

loadVariablesNum("my_sql_db.php3" , 0);

как это переменная работает, как можно так сделать что указывать


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
VoAnt
Дата 21.3.2005, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.4.2004
Где: Украина г. Киев

Репутация: 2
Всего: 2



в PHP тебе нужно сформировать строку для вывода ну например:
НИКАКИХ ХЕДЕРОВ... и вообще ничего кроме одной строки не ВЫВОДИТЬ!

передадим 1 массив
Код

<?
...
...
...
echo "Request=АААВВВССС,,,DDDPPPNNN,,,KKKLLLPPP";
?> 




Тут я передаю 3 переменных через ",,," - Этот символ пригодиться для деления массива

В строке не применимы спец символы, и если пишешь кирилицей, кодируй её юникод!" (ICONV)

Далее.. строка готова, лоадим её во флеш...

loadVariablesNum("my_sql_db.php3" , 0);

Теперь желательно во флеше её разделить:
--------- Action Script -----------
P = new Array ();
P = split(_level0.Request, ",,,");

всё ... теперь у тебя есть
P[0]
P[1]
P[2]

PS
Я за синтаксис не ручаюсь, но система работает так, и в хелпе можно точно все посмотреть какие параметры у функций ...


передадим 2 массива
Код

<?
...
...
...
echo "Request=АААВВВССС,,,DDDPPPNNN,,,KKKLLLPPP&Request2=АААВВВССС,,,DDDPPPNNN,,,KKKLLLPPP";
?> 


2-я переменная в нашем случае 2-й массив записей передаётся через "&" если хочешь передать амперсантик пиши &amp; --- я не проверял но должно работать smile
Всё кратко и быстро вопросы задавай походу!

Ну вроде всё ....

Это сообщение отредактировал(а) VoAnt - 21.3.2005, 15:44
PM MAIL ICQ   Вверх
Gannibal
Дата 24.3.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



чёто неполучаеться всё зделал как ты сказал оно негрузиться оттуда .. у меня все эти данные возврасчаыутся назад в хтмл документ и там у меня всё это должно записываться в текстовое поле.. но оно непишеться неопазнаёт почему1


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
V
Дата 24.3.2005, 16:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











V(VoAnt)

так давай попорядку?!

Значит скрип ты написал к-й полностью чист (на выводе)
и единственная стройчка вывода - это и есть вывод переменных! Так?

if (true) ->

Обязательно сделай так, чтоб на приём данных (т.е. LoadVariable) во флеше отводилось как минимум кадров 10 (иногда бывает задержка скрипта при выводе, поэтому перед тем как парсить переменые нужно сначала их дождаться!) кроме того сделай проверку на приём. Т.е. В конце
echo "Request=АААВВВССС,,,DDDPPPNNN,,,KKKLLLPPP&Request2=АААВВВССС,,,DDDPPPNNN&PHP_REQUEST=OK";

т.е. чтоб точно знать, что даные во флеше
if (_level0.PHP_REQUEST == 'OK') {... разбиваем массив...}


+ не забудь это всё зациклить .. имеется ввиду:

кадр 10:
AS:
if (_level0.PHP_REQUEST == 'OK') {... разбиваем массив...} else {gotoAndPlay(2)}


Кадр 2:
loadVariablesNum("my_sql_db.php3" , 0);


Кадр 1:
_level0.PHP_REQUEST = '';

Ну я думаю с передачей во флеш понятно..
Для того чтобы небыло проблемм с безконечным скриптозапуском, сделай счетчик.. т.е. 10 раз обратились, всё - Сервер Даун ... smile

Проверь

вопросы походу


  Вверх
-V-
  Дата 24.3.2005, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 24.3.2005

Репутация: 2
Всего: 0



Код

<?
for ($i=1;$i<=-1$;$i++) {
   echo "Кстати ты бы почаще заходил, быстрее бы написали! 
<br>";
}

  echo "пишу в коде ибо одмины такие сообщения банят иногда... по непониманию всей глубины глубин";
?>


Это сообщение отредактировал(а) -V- - 24.3.2005, 16:52
PM MAIL ICQ   Вверх
Gannibal
Дата 25.3.2005, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



нехочет оно подключаться может это из за версии у меня 7.2 версия флаша.. я этого непонимаю чё не так


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
-V-
Дата 25.3.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 24.3.2005

Репутация: 2
Всего: 0



странно, у меня работает на 7.0.1

...

В общем схема там такая (я не думаю что схему поменяли в 7.2)
а реализация это уже 2-я задача.. smile

Почитай хелп .. там всё расписано (правда непо нашому) smile
PM MAIL ICQ   Вверх
Gannibal
Дата 26.3.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



ну вот смотри из текстового файла без проблем агружаю из пхп файла немогу


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
-V-
Дата 26.3.2005, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 24.3.2005

Репутация: 2
Всего: 0



Код

<?
error_reporting(0);

...

$link = mysql_connect($current_host, $user_name, $user_pass);
mysql_select_db($db_name);

$query = "select * from M-E-G-U-S;";
$result = mysql_query($query);

$num_res = mysql_num_rows($result);

for ($i=0;$i<=$num_res-1;$i++) {

$row = mysql_fetch_object($result);
$Name = $Name.$row->Name.",,,";
}

mysql_close($link);

$PHPrequest = "pName=".$Name."&PHPRequest=OK"; //формируем строку с разделителем ,,,

$PHPrequest = iconv("windows-1251", "UTF-8", $PHPrequest); //делаем её в UTF-8

echo $PHPrequest;
?>


Это PHP код для передачи во флеш!

Это сообщение отредактировал(а) -V- - 26.3.2005, 20:10
PM MAIL ICQ   Вверх
Gannibal
Дата 27.3.2005, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



Код

$Name = $Name.$row->Name.",,,";


эту строку как понять? присваивает имя на массивы на несколько переменных или как?



--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 27.3.2005, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



а тепрь на засыпку вопрос... чёто я непонял как отловить во флаше значения этих переменных.. и ещё вот когда я отловил эти значения у меня в хтмл коде на Ява написан код

Код

function setInput(flashvar, val){
if((flashvar=document.forms["txtForma"].var1send.value)){
document.toHTML.inpTxt.value = val;
  if(flaIsPlay=window.document.divtest.IsPlaying()){
    divtest.StopPlay();
    }
}
}


код отлавливает ему переданные значения из флаша за помощю

Код

if (flashvar === "004") {
    getURL("javascript:setInput('flashvar', 'круто')");
    stop();



flashvar // имя переменной которую я отсылаю из хтмл кода во флаш и если онно истино 004 то флаш пошлёт обратно значение в переменную и выведет результат в текстбокс вот сама отсылка из хтмл во флаш

Код

function zJSdoFlash(){
divtest.Play();
divtest.SetVariable("flashvar", document.forms["txtForma"].var1send.value); 
divtest.SetVariable("flashvar2", document.forms["txtForma"].var2send.value);
}


короче ситема такова.. я из хтмл посылаю во флаш.. >> флаш берёт из МайСКВЛ базы за помощью ПХП файла значения и отсылать должен обратно в текстбокс вот в этом проблема из хтмл принимаюи отсылаю назад нормально но немогу реализовать с пхп и майсквл помогите плз просто у меня два поля например если выберу фрукт яблоко а во втором зелёное то оно вернёт из базы данных что яблоко зелёноё стоит 500р типа такого хотел.. возможно помочь?


вот код целого хтмл документа

Код

<html>
<head>
    <title>fl00dA // zJSdoFlashdoHTML</title>
</head>
<script language="JavaScript" type="text/javascript">
var flaIsPlay

function zJSdoFlash(){
divtest.Play();
divtest.SetVariable("flashvar", document.forms["txtForma"].var1send.value); 
divtest.SetVariable("flashvar2", document.forms["txtForma"].var2send.value);
}

function setInput(flashvar, val){
if((flashvar=document.forms["txtForma"].var1send.value)){
document.toHTML.inpTxt.value = val;
  if(flaIsPlay=window.document.divtest.IsPlaying()){
    divtest.StopPlay();
    }
}
}
</script>
<body>

<form name="txtForma">

<select name="var1send">
<option value=none>Vybrat polozku</option>
<option value=none>--------------------</option>
<option value="001">1</option>
<option value="002">2</option>
<option value="003">3</option>
<option value="004">4</option>
</select>

<select name="var2send">
<option value=none>Vybrat polozku</option>
<option value=none>--------------------</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
</select>

<input type="button" value="Go" onclick="javascript:zJSdoFlash();">
</form>

<EMBED src="divtest.swf" swliveconnect=true NAME="divtest" menu=false quality=high bgcolor=#FFFFFF  WIDTH="100" HEIGHT="100" TYPE="application/x-shockwave-flash" ></EMBED>

<form name="toHTML">
<input type="text" name="inpTxt">
</form>
</body>
</html>


вот ссылка на сайт кде это показано... проблема в том что первое поле выбрано например 1 выведет один результат а когда я выберу например 2 и во втором 02 то мне должно вывести например 2 02 стоит 500р в текстбох в хтмл документе
Добавлено @ 15:56
http://servak.wz.cz/zJSdoFlasHdoJS


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 27.3.2005, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



или подскажите как во флаш с помощью АктионСрипт пользоваться передаными данными из ПХП, например будут три таблицы ф1, ф2, ф3


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 27.3.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



всё ок нашёл как загрузить без проблем работает загружает из БД но незнаю как пользоваться во флаше.. это плохопридёться подумать


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 3.4.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



решил я эту проблему без проблем всё получаеться всё работает да вот проблема только токова... когда я выбираю параметр то приходиться нажимать на кнопку два раза чтобы получить данные с сервера.. в чём может быть проблема? во флаше написан такой кода

кадр1

Код

myVars = new LoadVars();
myVars.load("http://servak.wz.cz/zJSdoFlasHdoJS/log.php");


кадр2

Код

myVars.onLoad = function(success) {
    if (success) {
        if (myVars.PHP_REQUEST == 'OK') {
            gotoAndPlay(3);
            _root.stop();
        } else {
            gotoAndPlay(1);
            _root.stop();
        }
    } else {
        gotoAndPlay(1);
    }
};
_root.stop();


кадр3

Код

if (flashvar === "002") {
    getURL("javascript:setInput('flashvar', 'vybrana polozka')");
    _root.stop();
}
if (flashvar === "002" && flashvar2 === "02") {
    if (myVars.f1 != '' || myVars.f2 != '') {
        getURL("javascript:setInput('flashvar', 'to je dobre bobre')");
        _root.stop();
    } else {
        getURL("javascript:setInput('flashvar', 'Nefunguje DB')");
        _root.stop();
    }
    _root.stop();
}
if (flashvar === "004") {
    getURL("javascript:setInput('flashvar', 'mohlo by to byt lepsi')");
    _root.stop();
}

вот ссылка на сому форму, вот посмотрите
if (flashvar === "001") {
    getURL("javascript:setInput('flashvar', 'tak to pak jo')");
    _root.stop();
}
if (flashvar === "003") {
    getURL("javascript:setInput('flashvar', 'funguje to')");
    _root.stop();
}




--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 3.4.2005, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: нет
Всего: 17



всё решил проблему всё работает без проблем... не там ошибку искал.. ошибка была в яве и всем большое спасибо за помощь я вернусь веть это ещё не всё smile


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.