温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

雪山飞鹄

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

BlogJava 首页 新随笔 联系 聚合 管理
  215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
amfphp下载:http://sourceforge.net/projects/amfphp/files/amfphp/
这里我们下载amfphp 1.9.zip
下载后解压到web服务器的工作目录下,前提是您已配置好php的工作环境。这里为了简单起见,使用IIS7.0+php5.2
即:将amfphp1.9解压到C:\inetpub\wwwroot
browser:目录为amfphp可供我们直接在浏览器浏览的目录
services:目录是我们自己开发的php类文件存放目录
gateway.php是一个比较重要的文件。
打开gateway.php,定位到127行
//$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");
$gateway->setCharsetHandler("utf8_decode", "utf-8", "utf-8");
设置中文字符支持
如果服务器和php环境正常的话,在地址栏输入http://localhost/amfphp/browser/将会看到如下图所示
配置参数如上图所示,点save保存设置。
编写一个php与mysql交互的类。
product.php
<?php
class product{

    
function print_xml(){
    
//获取数据库连接
        $link=@mysql_connect("localhost","root","") or die('数据库连接错误');
        
//选择数据库
        mysql_select_db("compass",$link);
        
//设置数据库编码
        mysql_query("set names utf8",$link);
        
//查询数据库
        $result=mysql_query("select * from product");
        
        
//创建DOMDocument对象
        $doc = new DOMDocument('1.0','utf-8');
        
//格式化输出
        $doc->formatOutput = true;
        
        
//创建根元素
        $root = $doc->createElement('root');
        
//添加根元素
        $root = $doc->appendChild($root);
    
        
//从数据库中获取数据每一条是一个product
        while($data=mysql_fetch_assoc($result)){
            
            
//创建product标签
            $product=$doc->createElement('product');
            
//添加product标签
            $product = $root->appendChild($product);

            
//创建Id元素
            $id = $doc->createElement('id');
            
//添加Id
            $id = $product->appendChild($id);
            
//创建文本内容
            $idtext = $doc->createTextNode($data['id'].'');
            
//将文本添加到id标签内
            $idtext = $id->appendChild($idtext);
       
            
//创建name标签
            $name = $doc->createElement('name');
            
//添加name
            $name = $product->appendChild($name);
            
//创建name标签的文本
            $nametext = $doc->createTextNode($data['name'].'');
            
//设置name标签的文本
            $nametext = $name->appendChild($nametext);

            
//创建price标签
            $price = $doc->createElement('price');
            
//添加price
            $price = $product->appendChild($price);
            
//创建price标签的文本
            $pricetext = $doc->createTextNode($data['price'].'');
            
//设置price标签的文本
            $pricetext = $price->appendChild($pricetext);
        }
        
//关闭数据库连接
        mysql_close($link);
        
//保存xml
        return $doc->saveXML();
    }
}
?>

注意该文件的编写规则及存放路径
php中类文件的编写符合java中类的编写,即文件名与类名大小写一致
该文件必须存放于C:\inetpub\wwwroot\amfphp\services\目录下
方法最后使用return 返回而不是输出
http://localhost/amfphp/browser/中的浏览情况
posted on 2011-10-28 11:18 雪山飞鹄 阅读(2801) 评论(0)  编辑  收藏 所属分类: flex+php

只有注册用户登录后才能发表评论。


网站导航: