我有阅读在线设置的应用程序,直到现在这些设置都存储在xml中。所以我的应用程序直接看到了它的设置:
"http://foo.net/app/setting.xml"
但是我希望它更容易维护,并在数据库中存储大量数据,所以我想用../app/setting.xml
取代../setting.php
,我在php文件中会做一些事情像
<?php
include mysql stuff ..
$bookid = $_GET['id'];
read database based on $bookid;
?>
<?xml version="1.0" encoding="utf-8"?>
<book>
<name><?php echo $row['name']; ?></name>
<published><?php echo $row['published']; ?></published>
</book>
可行吗?我是否必须关心标题过期和缓存之类的标题?
答案 0 :(得分:5)
这是可行的。您可以通过
发送XML标头header("Content-Type: application/xml");
在任何输出之前。
<?php
header("Content-Type: application/xml");
...
$bookid = $_GET['id'];
...
?>
**here your XML.**
现在您可以将其作为普通的xml文件处理。