xmlからデータを取得(simpleXML)し、ページ分割する方法について教えて下さい - PHPプロ!Q&A掲示板
2815
- 0P
- 0P
xmlからデータを取得(simpleXML)し、ページ分割する方法について教えて下さい
質問日時 / 2010年7月19日 17:58 (最終編集:7月19日 23:55) 回答数 / 7件
Questioner: zakoba
Tweet
iPhone上から「投稿者名・画像・コメント」を投稿し、WEBSITE上でこの内容を一覧表示する際に、10件ごとにページを分割する仕組みの構築を試みておりますが、ページ分割の方法が分からず、こちらに質問させて頂く次第です。
iPhone上では【投稿者名】【画像】【コメント】を投稿する為のGUIを用意しており、画像ファイルと下記構造のxmlファイルをサーバ上に随時アップロードするところまでは実現できております。
- <data id="00001">
- <userName>山田太郎</userName>
- <photoName>img00001.jpg</photoName>
- <comment>コメント欄</comment>
- </data>
- <data id="00002">
- <userName>山田花子</userName>
- <photoName>img00002.jpg</photoName>
- <comment>コメント欄</comment>
- </data>
●サーバ上に保存されるxmlは1つです。xmlに随時情報が追記されます。
●“id”“photoName”は自動でナンバリングされます。
●“photoName”はiPhone上から投稿された画像に付与されるファイル名と同一です。
●画像ファイルが保存される場所は固定されている為、後の一覧表示時に指定する画像パスとしても“photoName”を利用することを想定しています。
上記構造のxmlを、simpleXMLを用いて呼出し、下記のようなレイアウトで一覧表示したいと考えております。(10件毎にページ分割)
<< < 1 2 3 4 5 ... 10 11 12 > >>
┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓
┃画像┃ ┃画像┃ ┃画像┃ ┃画像┃ ┃画像┃
┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛
投稿者名 投稿者名 投稿者名 投稿者名 投稿者名
コ メ ン ト コ メ ン ト コ メ ン ト コ メ ン ト コ メ ン ト
┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓
┃画像┃ ┃画像┃ ┃画像┃ ┃画像┃ ┃画像┃
┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛
投稿者名 投稿者名 投稿者名 投稿者名 投稿者名
コ メ ン ト コ メ ン ト コ メ ン ト コ メ ン ト コ メ ン ト
<< < 1 2 3 4 5 ... 10 11 12 > >>
simpleXMLを用いて出力するHTMLをCSSで上記のようなレイアウトに整形することを想定しておりますので、出力するHTMLは下記のような構造を想定しています。
- <div class="pageNav">ページ分割ナビゲーション</div>
- <div class="photo">投稿画像</div> <!--サムネイルの生成は別途関数で行います-->
- <div class="userName">投稿者名</div>
- <div class="comment">コメント</div>
- <div class="pageNav">ページ分割ナビゲーション</div>
※以上の内容は、恥ずかしながら“投稿内容の削除機能”を技術的な問題から保留とした上での仕様となります。
以上につき、simpleXML+ページ分割を実現する考え方、ノウハウが記載されている書籍の紹介だけでも構いません。あるいはPHPコード例や、アドバイス・ご教授など頂きたく、なにとぞご助言のほど宜しくお願い申し上げます。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。