2011-11-13 24 views
0

这是的情况:动态XML与SQL数据库。如何?

我有一个图片上传的网站。当用户上传照片时,诸如photo_id和photo_url等详细信息将存储在名为照片的表格中。要知道哪个用户上传了哪些照片,我创建了一个名为member_photos的表,其中包含以下字段member_id,photo_id。要显示画廊,我所要做的就是将会话ID与会员ID进行比较并查询照片。

我想要的是,而不是将照片url存储在SQL数据库中,我希望它以下面的方式存储在XML文件中。

<user>Steve</user> 
     <photourl>http://localhost..</photourl> 
     <photourl>http://localhost..</photourl> 
     <photourl>http://localhost..</photourl> 

<user>John</user> 
     <photourl>http://localhost..</photourl> 
     <photourl>http://localhost..</photourl> 
     <photourl>http://localhost..</photourl> 

用户可以上传多张照片,但照片只属于一个用户。一对多的关系。

我也希望PHP将数据写入XML文件。

现在为特定用户显示图库,我所做的只是将member_id与会话的member_id进行匹配,然后从数据库中检索photo_url。

我想要做的是从XML文件中检索照片URL并使用XSLT以表格格式显示它。

建议任何人?帮助将不胜感激:-)

+2

为什么要“存储”XML文件呢?为什么不从数据库表按需创建? –

+0

这个问题与XSLT有什么关系? – LarsH

回答

0

如果您想要从PHP读取/写入XML,请尝试一个库,如SimpleXML

一旦你进一步了解并有具体问题,本网站的用户将能够更好地帮助你。

另外,如果你设计自己的XML,你要

  • 有包含所有其他
  • 组有关每个用户的数据到一个单一的元素单一的顶级元素

Eg

<users> 
    <user id="Steve"> 
    <photourl>http://localhost..</photourl> 
    <photourl>http://localhost..</photourl> 
    </user> 

    <user id="John"> 
    <photourl>http://localhost..</photourl> 
    <photourl>http://localhost..</photourl> 
    </user> 
</users>