PDA

Просмотр полной версии : Текст и аватарки в виде таблицы используя Flash+PHP???


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

<?
$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,8, 0, STR_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.

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

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

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

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

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

Kikasso
04.09.2007, 15:16
Вот вам же говорят, и не зря говорят:
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/showthread.php?t=99649&highlight=sendAndLoad

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

alexcon314
04.09.2007, 22:23
ПС и нифига не понял для чего нужен был sendAndLoad
Если Вы новичок, привыкайте к хорошему.
Из поста, который вы привели в качестве примера, следует, что использование класса LoadVars для обмена данными с сервером - это хорошо. Как и в других случаях, впрочем.