2011-11-13 5 views
0

状況は次のとおりです。SQLデータベースを使用した動的XML。の仕方?

私は画像アップロードサイトを持っています。ユーザーが写真をアップロードすると、photo_idやphoto_urlのような詳細がphotosというテーブルに保存されます。どのユーザーがどの写真をアップロードしているか知るために、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> 

ユーザーが複数の写真をアップロードすることができますが、写真は一つだけのユーザーに属します。 1対多の関係。

私はまた、PHPがXMLファイルにデータを書きたいと思っています。

私がやっていた特定のユーザーのギャラリーを表示するには、member_idとセッションのmember_idを一致させてから、データベースからphoto_urlを取得します。

私がしたいことは、XMLファイルから写真URLを取得し、XSLTを使用してテーブル形式で表示することです。

おすすめの人は?助けが大いに評価されるでしょう:-)

+2

XMLファイルを「保存」する理由は何ですか? dbテーブルからオンデマンドで作成してみませんか? –

+0

この質問はXSLTと何が関係していますか? – LarsH

答えて

0

PHPからXMLを読み書きする場合は、SimpleXMLのようなライブラリを試してみてください。

さらに詳しい情報が得られたら、このサイトの担当者がより効果的にお手伝いします。

独自のXMLを設計する場合も、あなたは

  • したいと思うには、単一の要素
  • に他のすべて
  • グループ各ユーザーに関するデータを含む単一のトップレベルの要素を持っています

<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> 
関連する問題