php代码返回xml

时间:2010-05-26 12:37:29

标签: php xml

嗨,我有一个问题,需要你的帮助。

我为一个名为gamesleaderboard的游戏创建了一个数据库,字段是id,player_name,score,leveltime。我的任务是在获得分数后,我必须将其插入数据库并相应地对dbase进行排序。 排序后,代码将返回以下结构中的xml:

Ahmad100080 Basel95090 Samer920100 Seyd900110 Ahmad100080 Basel95090 Samer920100 Seyd900110 Ahmad100080 Basel95090

请告诉我如何做到这一点的必要细节。

4 个答案:

答案 0 :(得分:2)

在大多数简单的术语中,没有什么特别的事要做,你可以输出XML,就像在PHP中输出HTML一样,this is a simple example

您也可以使用DOMDocument类(或SimpleXML)输出XML,这有点复杂但是更好的做法。有关使用来自MySQL read more here

的数据使用DOMDocument创建XML的示例

答案 1 :(得分:0)

在输出XML文档之前,不要忘记发送正确的Content-Type标题。

答案 2 :(得分:0)

如果您对XML不熟悉,我强烈推荐SimpleXML,因为它足以满足大多数需求。使用“echo”和字符串创建XML不仅是一种危险的,而且是一种非常糟糕的编程技术。

使用SimpleXML,您可以轻松添加新节点,向其添加子节点和属性。如果您可以开始阅读PHP文档,只需在Google上搜索SimpleXML教程。或者在这里问你的问题。

答案 3 :(得分:0)

$query=mysql_query("Select * from gamesleaderboard ");

$number=mysql_num_rows($query);

if ($query==0)
{
echo "0 rows Affected"; 

}

$doc= new DOMDocument();
$doc->formatOutput=true;

$root= $doc->createElement("Games");
$doc->appendChild($root);

for ($i=0; $i<$number; $i++){

    $row=mysql_fetch_array($qex);

    $node=$doc->createElement("user");
    $pn=$doc->createElement("player_name");
    $pn->appendChild($doc->createTextNode($row["player_name"]));
    $node->appendChild($pn);

    $sc=$doc->createElement("score");
    $sc->appendChild($doc->createTextNode($row["score"]));
    $node->appendChild($sc);

    $root->appendChild($node);
}


echo $doc->saveXML();

这将显示您想要的答案。我刚试过它。当你在这里问这个问题时,我可能在高中。无论如何它会帮助别人。