【问题标题】:Flash app with a Search function through a MySql Database (using php)通过 MySql 数据库具有搜索功能的 Flash 应用程序(使用 php)
【发布时间】:2011-05-15 15:26:08
【问题描述】:

我需要一些关于我当前正在编程的 Flash 应用程序的帮助。

我有一个管理 Flash 应用程序,它在 MySql 数据库中执行一些操作。我遇到了一些问题,但在大多数情况下,我能够继续前进。我是 Flash AS3 新手,请记住这一点。

我的实际问题是我需要做一个“搜索”模块,我需要它一次打印多个结果。我虽然不确定如何在闪存上获得结果。我现在一直在做的是调用一个 php 脚本,该脚本在完成操作后会执行类似(例如)的操作:

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

然后,flash 获取几个字段的返回值。我现在需要的是获得 Name1=something&Name2=somethingelse&Name3=EvenSomethingElse ,但我认为这不会发生。我也相信我把应该比这更简单的事情复杂化了。我想问一下如何一次搜索多个条目。这是一个动态搜索,所以我需要做一些事情,一次只能使用 1 个或多个结果。

我问得有点失落,因为我真的不认为我的代码目前是最好的。我一直在做的是找出有多少条目是积极的(例如,有多少用户叫 marco)然后会在我的 cicle 中调用 php

所以,请帮帮我,也许可以链接到教程或其他东西,因为我相信有一种更简单的方法可以做到这一点。

谢谢。

马可·罗伯托。

【问题讨论】:

    标签: php mysql flash actionscript-3


    【解决方案1】:

    如果我理解正确,您需要从 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>
    

    对于搜索查询,您可以使用 URLRequest 库将其发送到 PHP 文件,您可以在此处找到更多信息:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLRequest.html

    这里有一个演示如何使用 URLRequest 和 AS3 将变量发送到 PHP 文件: http://rickydoesit.com/actionscript-3/how-to-connect-to-php-with-actionscript-3-and-post-variables-to-php/

    这里有一些关于使用 AS3 解析 XML 文件的帮助: http://blog.six4rty.ch/tutorials/flash-cs3-loading-an-xml-with-as3/

    【讨论】:

      【解决方案2】:

      这是一个视频教程:

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

      它使用actionscript 2,但适应as3应该是微不足道的。基本上,解决方案是在 php 中编写一个 for-each 查找并输出一个包含所有查询结果的 XML 字符串。一旦您在闪存中恢复了这些结构化数据集,您就可以随心所欲地使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多