嗨,我有一个问题,需要你的帮助。
我为一个名为gamesleaderboard的游戏创建了一个数据库,字段是id,player_name,score,leveltime。我的任务是在获得分数后,我必须将其插入数据库并相应地对dbase进行排序。 排序后,代码将返回以下结构中的xml:
Ahmad100080 Basel95090 Samer920100 Seyd900110 Ahmad100080 Basel95090 Samer920100 Seyd900110 Ahmad100080 Basel95090
请告诉我如何做到这一点的必要细节。
答案 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();
这将显示您想要的答案。我刚试过它。当你在这里问这个问题时,我可能在高中。无论如何它会帮助别人。