Flash-приложение с функцией поиска по базе данных MySql (с использованием php) - PullRequest
0 голосов
/ 15 мая 2011

Мне нужна помощь с приложением flash, которое я сейчас программирую.

У меня есть приложение управления flash, которое выполняет некоторые операции в базах данных MySql.У меня были некоторые проблемы, но по большей части я смог продолжать.Я новичок во флэш-памяти AS3, так что имейте это в виду.

Моя настоящая проблема заключается в том, что мне нужно создать модуль "Поиск", и мне нужно, чтобы он печатал несколько результатов одновременно.Хотя я не уверен, как получить результаты на флэш-памяти.то, что я делал сейчас, - это вызов сценария php, который после выполнения своей операции делает что-то вроде (например):

print "Name=".row[1]."&ID=".row[0];

Затем флэш-память получает возвращаемое значение для нескольких полей.Что мне сейчас нужно, так это получить Name1 = что-то & Name2 = кое-что & Name3 = EvenSomethingElse, но я не вижу способа, чтобы это произошло.Я также считаю, что я слишком усложняю то, что должно быть довольно просто, чем это.Я хотел бы спросить, как мне получить поиск по нескольким записям одновременно.Это динамический поиск, поэтому мне нужно сделать что-то, что могло бы работать только с 1 результатом или несколькими за раз.

Я спрашиваю немного растерянно, потому что я действительно не думаю, что мой код лучшемоментЧто я делал, так это выяснял, сколько записей будет положительным (например, сколько пользователей называют marco), а затем будет вызывать php один раз внутри cicle, пока я

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

Спасибо.

Марко Роберто.

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Если я вас правильно понял, вам нужно получить некоторые результаты из базы данных MySQL и вернуть значения во Flash.Лучший способ сделать это - получить все результаты из базы данных с помощью PHP, основной способ - использовать функции mysql_query, а более продвинутый - использовать PDO.

Используя PHP, выможет создать файл, который возвращает XML-структуру, которую вы можете затем проанализировать с AS3.Насколько я знаю, AS3 имеет хорошие встроенные функции для синтаксического анализа XML, так что это должно быть легкой задачей.

PHP Пример кода:

<?php
    $content = '<?xml version="1.0"?><items>';

    $results = mysql_query("SELECT id, name FROM items WHERE name = '$searchQuery';");
    while ($row = mysql_fetch_assoc($results){
        $content .= '
            <item>
                <id>'.$row['id'].'</id>
                <name>'.$row['name'].'</name>
            </item>';
    }

    $content .= '</items>';
    echo $content;
?>

Вот как может выглядеть выводкак:

<?xml version="1.0"?>
<items>
    <item>
        <id>1</id>
        <name>Result one</name>
    </item>
    <item>
        <id>2</id>
        <name>Result two</name>
    </item>
    <item>
        <id>3</id>
        <name>Result three</name>
    </item>
</items>

Что касается поискового запроса, вы можете отправить его в файл PHP с помощью библиотеки URLRequest, о которой вы можете найти более подробную информацию здесь: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLRequest.html

ВотДемонстрация того, как отправлять переменные в файл PHP с использованием URLRequest и AS3: http://rickydoesit.com/actionscript-3/how-to-connect-to-php-with-actionscript-3-and-post-variables-to-php/

А вот некоторая помощь по анализу файла XML с AS3: http://blog.six4rty.ch/tutorials/flash-cs3-loading-an-xml-with-as3/

0 голосов
/ 15 мая 2011

Вот видеоурок:

http://gotoandlearn.com/play.php?id=20

Он использует actioncript 2, но его легко адаптировать к as3. В основном решение состоит в том, чтобы написать для каждого взгляда в php и вывести строку XML со всеми результатами запроса. Как только вы вернете эти структурированные данные во флэш-память, вы сможете делать с ними все, что пожелаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...