Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Текст и аватарки в виде таблицы используя Flash+PHP??? (http://www.flasher.ru/forum/showthread.php?t=100724)

HamSolo 03.09.2007 15:35

Текст и аватарки в виде таблицы используя Flash+PHP???
 
Здраствуйте.
задача: есть база Мускул с таблицей в пять столбцов (номер, ссылка на аватару, ссылка на вторую аватару, как звать, на сколько крут). Как сделать, чтобы через ПХП во Флэш рисовалась таблица в пять столбцов - Номер(текст), Аватар1(картинка), Аватар2(картинка), Имя(текст), На сколько крут(текст);
во флэш используется loadVariablesNum ("___.php", 0, "POST");
и текстовое поле var=numb;
в пхп выглядит так:
PHP код:

<?
$link 
mysql_connect("$host""$user""$pass"
        or die(
"mes=Could not connect"); //идет коннект к mysql
    
mysql_select_db($db) or die("mes=Could not select database");// идет коннект к базе
$sql=mysql_query("SELECT * FROM `$chara` WHERE `online`='1'");
$number MYSQL_NUM_ROWS($sql);//задаем переменную равную количеству записей
$i 0//объявляем переменную I, которая равна 0
//echo "numb=0";
echo "numb=<div align='center'><center> <table border='1' cellspacing='1' width='500' id='AutoNumber1'><tr>";
while(
$ress mysql_fetch_array($sql))
//начинаем цикл от 0 до количества переменной number
$name mysql_result($sql,$i,"name");                // задаем переменную name равную полю name в таблице
$racen mysql_result($sql,$i,"race");                // задаем переменную race равную полю race в таблице
$classen mysql_result($sql,$i,"class");            // задаем переменную race равную полю class в таблице
$char_data explode(' ',$ress['data']);                
$gender dechex($char_data[36]);
$gender str_pad($gender,80STR_PAD_LEFT);
$table[level] = $char_data[34];
$gender $gender{3};
$showp "$img_base$racen-$gender.gif";
$ii=$i+1;
echo 
"<td width='5'> $ii </td>
<td width='45' height='45'><img border='0' src='
$showp'></td>
<td width='45' height='45'><img border='0' src='
$img_base$classen.gif'></td>
<td width='20%'> 
$name </td>
<td width='20%'> Уровень: 
$table[level]</td></tr>";

$i++; //возвращаемся к циклу
}//конец цикла
echo "</table> </center> </div>";
?>

как страница ЭТО отображает нормально, а во флеше получается мрак какойто :( помогите плиз.

alexcon314 03.09.2007 16:55

флэш не может отображать html-таблицы
Выход:
1. во флэше использовать LoadVars.sendAndLoad(), передавая строку с параметрами запроса к php
2. в скрипте php делать echo с массивом выбранных из базы значений
3. во флэше раскидывать массив по текстовым полям или использовать какой-нибуть компонент вроде DataGrid для отображения результатов запроса.
Иначе не получится.
Search Flash+PHP

HamSolo 04.09.2007 11:37

спасибо... :)

HamSolo 04.09.2007 14:38

Здравствуйте еще раз.
Я пошел таки в сторону массивов. Как бы все работает, НО...
объясняю: весь код по возможности держу в одном месте, в первом кадре(специально слой выделил). Итак я создал мувик, чтобы на него можно было нажать. Далее в главном коде описываю что произойдет при нажатии мувика plonline.

PHP код:

plonline.onPress = function() {
    
loadVariablesNum ("online.php"0"POST"); //загружаются переменные из файла
    
arrayVal sfoto.split(",");
    
qwe.showfoto =(arrayVal[1]);
}; 

просто хочу видеть 1 массив

в ПХП загон в массив выглядит так
PHP код:

$masstest "";
while ...
...
$masstest "$masstest,$showp";
$i++; //возвращаемся к циклу
}//конец цикла
echo "sfoto=$masstest"

дык вот... имеем текстовое поле var=showfoto в мувике qwe
запускаем компилим Флеш, запускаем на сайте и по Первому нажатию мувика plonline в текстовом поле выскакивает надпись undefined , а по Второму нажатию, все норм показывает. Че сделать нада чтобы срабатывала по Первому нажатию?
ПС... по возможности без добавления второго кадра.

Kikasso 04.09.2007 15:16

Вот вам же говорят, и не зря говорят:
Цитата:

Сообщение от alexcon314
1. во флэше использовать LoadVars.sendAndLoad(), передавая строку с параметрами запроса к php

onLoad данные станут доступны, до этого их просто еще нет, оттого и undefined.
И забудьте про поле var - давайте имя текстовому полю и работайте со свойствами .text / .htmlText

HamSolo 04.09.2007 15:30

ой... простите... нюб я еще ужасный при работе со связкой ПХП + флэш... спасибо. буду пытать. а "работайте со свойствами .text / .htmlText
" - это как к примеру? :)

Kikasso 04.09.2007 15:41

Код:

<имя-поля>.text = "к примеру";

HamSolo 04.09.2007 17:31

еще раз спасибо вам огромедное. кстате очень помог пост http://www.flasher.ru/forum/showthre...ht=sendAndLoad

ПС и нифига не понял для чего нужен был sendAndLoad

alexcon314 04.09.2007 22:23

Цитата:

Сообщение от HamSolo
ПС и нифига не понял для чего нужен был sendAndLoad

Если Вы новичок, привыкайте к хорошему.
Из поста, который вы привели в качестве примера, следует, что использование класса LoadVars для обмена данными с сервером - это хорошо. Как и в других случаях, впрочем.


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

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