Форум 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=70737)

kaibest 21.10.2005 02:45

массивы, ох не знаю я их... (Flash + PHP)
 
давненько я не пхпепил... да еще и с флешом связался... куда меня понесло...

есть такая идея:
на весь сайт я хочу сделать свою панель админа, напишу ее на пхп. есть простая функция добовления новостей на сайт. добовления происходят в базу MySQL. ничего особенного.

теперь выводить все это во флеше... я хотел бы выводить последние 10 новостей (последние 10 записей в базе). думаю это нужно в пхп прописывать.

в общем-то проблема именно в том, что я не понимаю, как подключить пхп к флешу...?

хотелось бы чтобы данные выводились во флеше как бы в таблице. ячейки цветные. вот с этим тоже проблема. в хтмл выводить все просто, там ставишь цикл со всеми таблицами и ячейками, и все, но как такое сделать на флеше?

если у кого-нибудь есть простенький пример, я был бы очень благодарен. заранее спасибо.

зы: как сделаю, обязательно покажу, чем вы мне здесь помогли.

kompadre 21.10.2005 03:00

Можно сделать примерно так :

- флэш загружает (loadXML) xmlData.php?from=0;records=10
- php выдает в этом хмле 10 реестров, начиная с первого.
- во флэше парсиш этот хмл, дупликэйтиш чего надо сколько надо...

П.С. Когда-то давным-давно добовление было родственником слова добавить.

ilzhan 21.10.2005 03:01

Посмотри "Функции Ming для Flash" в мануале

juggy 21.10.2005 10:21

Цитата:

Сообщение от ilzhan
Посмотри "Функции Ming для Flash" в мануале

Функции Ming для флёш, совсем для другого созданы. Они сделаны что бы генерить флеш, и разработка этой библиотеки приостановлена.

Цитата:

Сообщение от php.net
Ming supports almost all of Flash 4's features


kaibest 22.10.2005 04:12

хм... с xml я еще не работал. странно, это, наверное, единственная технология, о которой я совершенно ничего не знаю :) все же простенький примерчик мне бы очень помог. пожалуйста ребят, хоть что-нибудь, иначе я погребну в зарослях этого xml.

Skubent 22.10.2005 14:14

Оставь XML любителям этого дела. Смысла в нем для новостной ленты - ровно ноль.
Про взаимодействие:
Опуская подробности получения данных делается следующее:
во флэше: loadvariables("file.php?from=1", "news.tree.node");
в пхп:

if (!isset($_GET['from'])) {$from = 0;} else {$from = $_GET['from'];}
//тут соединились с базой, достали новости исобрали строку $str вида
//n1=body news&n2=body 2 news 2
//ключевой момент - переменные набираются как в GET запрос в формате
//имя=значение&
echo $str;

Возможны загоны с кодировками, флэш вроде плохо работает с кириллицей, но тут тебе помогут пхп-шные iconv и urlencode, а также флэшевая unescape.
Ключевая мысль -Unicode.

Про цвета и прочее... Гхм... Ну раскрашивай n1 в синий, n2 в зеленый, кто мешает-то ?

kaibest 23.10.2005 21:38

я застрял!
как загрузить это дело в текстовое поле? Dynamic Text, переменная "ttt", и находиться это текстовое поле в клипе "page".

пишу в клипе "page" на фрейме, где показываеться текстовое поле:
Код:

stop();
loadVariables("news.txt",0);
ttt=txt1;

в самой текстовом файле все просто:
&txt1=bla bla bla

проверяю, пишут в текстовом поле: "_level0.page.ttt" что делать? как правильно прописывать?


и еще, про разукрашивание... можно ли поподробнее? мне бы таблицу с двумя ячейками, в одной - дата, во второй сама новость. ячейки одна НАД другой.

Skubent 24.10.2005 14:33

1. & - разделитель переменных, одна переменная без нее пишется, то есть txt1=bla%20bla%20bla (url-encoded должно быть все)
2. Создаешь DynamicText, устанавливаешь ему нужные свойства, собственно text читаешь из данных. Впрочем, и цвет тоже можно оттуда читать, ага ? :)
2.а. loadVariables читает данные в соответствующие свойства объекта, указанного вторым парметром. В твоем случае - в "_root" :)

maelstorm 24.10.2005 15:42

желательно еще проверять событие onData на объекте loadVars. а то можно попытаться присвоить то, чего еще нет.

kaibest 24.10.2005 23:17

так. что я сделал есть это:
1. я нихрена не понял про а. loadVariables.
2. я не понял, почему он не пожет читать весь код в ОДНОМ И ТОМ ЖЕ кадре? пришлось разделить на 2, и заработало.
3. сделал я так:
в первом кадре записал:
loadVariables("news.php",this)
во втором:
news=this["txt1"];

но почему он не может читать это из одного кадра? может есть другой способ?


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

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