我有一个脚本,它可以获取由 php 生成的我的数据库的 xml,我想在 php 脚本回显 xml 之前对行进行洗牌,这样每次我访问数据库 xml 文件时,我都会以不同的顺序接收数据库.
这是我输出 xml 的 php 脚本的一部分:
$dom = new DOMDocument("1.0");
$node = $dom->createElement("database");
$parnode = $dom->appendChild($node);
$query = "SELECT * FROM database WHERE 1";
$result = mysql_query($query);
header("Content-type: text/xml");
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
$node = dom->createElement("data");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("id", $row['id']);
$newnode->setAttribute("name", $row['name']);
$newnode->setAttribute("date", $row['date']);
$newnode->setAttribute("latitude", $row['latitude']);
$newnode->setattribute("longitude", $row['longitude']);
}
如果可能的话,这是我想随机化 xml 输出的地方。这似乎是最合乎逻辑的地方,但如果有更好的地方,那对我来说很好。
echo $dom->saveXML();
这是我的 xml 示例:
<database>
<data id="1" name="blah" date="2012-10-10" latitude="0" longitude="0"/>
<data id="3" name="blah" date="2012-10-10" latitude="0" longitude="0"/>
<data id="4" name="blah" date="2012-10-10" latitude="0" longitude="0"/>
</database>
简而言之,我希望每次访问 xml 行时都以不同的顺序排列。谢谢你的帮助。