0

XML ファイルからデータを取得する JavaScript イメージ ギャラリーがあります。他の誰かがギャラリーを簡単に更新できるように、バックエンド機能を構築中です。XML ファイルで必要なすべてのデータは、データベースのテーブルから入手できます。

<?xml version="1.0" encoding="UTF-8"?>
<portfolio>
<items> 
    <item>
        <thumbnail>images/banner001.jpg</thumbnail>
        <preview>images/preview.jpg</preview>
        <category>banner</category>
        <description>Swatch MTV </description>
    </item>
    <item>
        <thumbnail>images/banner002.jpg</thumbnail>
        <preview>images/preview.jpg</preview>
        <category>banner,campaign</category>
        <description>Nike iD</description>
    </item>
    <item>
        <thumbnail>images/banner003.jpg</thumbnail>
        <preview>images/preview.jpg</preview>
        <category>banner</category>
        <description>Sony Handycam</description>
    </item>
    <item>
        <thumbnail>images/banner006.jpg</thumbnail>
        <preview>images/preview.jpg</preview>
        <category>banner</category>
        <description>Statoil App kampagne</description>
    </item>     
    <item>
        <thumbnail>images/design006.jpg</thumbnail>
        <preview>images/preview.jpg</preview>
        <category>web</category>
        <description>Hempel Website design</description>
    </item>

</items>
</portfolio>

この点に関して、いくつか質問があります(私はphpにかなり慣れていないことに注意してください):

  1. 既存の xml ファイルを更新するか、単純に xml ファイル全体を新しい/更新されたデータで上書きするか、どちらがより良い/より簡単なオプションですか?
  2. PHPを使用して同じxml形式を作成するにはどうすればよいですか?
  3. SimpleXML と DOMDocument の両方を見てきました。私の場合、どちらが使いやすい/使いやすいですか?

皆さんが私に与えることができるどんな助けにも感謝します. コードを投稿する場合は、簡単な説明/説明を含めてください。

何か明確にする必要がある場合はお知らせください。

4

2 に答える 2

1

xmlファイル全体を新しい/更新されたデータで上書きするのは簡単だと思います。以下は、データベースに接続してxmlデータを作成するphpファイルです。

test.php

<?php header('Content-type: application/xml');echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

    //connect to db here
    $query1 = "select datas";
    $res1   = mysql_query($query1);
    echo '<portfolio>';
    echo '<items>';
    while($row1 = mysql_fetch_array($res1)) 
    {
    ?>
      <item>
        <thumbnail><?php echo $row1['yourdata1']; ?></thumbnail>
        <preview><?php echo $row1['yourdata2']; ?></preview>
        <category><?php echo $row1['yourdata3']; ?></category>
        <description><?php echo $row1['yourdata4']; ?></description>
      </item>
   <?php
   } 
  ?>
  </items>
</portfolio>

上記のファイル名がtest.phpの場合、URLが.xmlとして指定されているときに、.htaccessリダイレクトを記述してURLを.phpファイルにリダイレクトできます。

以下のコードは、URLがhttp://yoursitename.com/test.xmlとして指定されている場合、test.phpにリダイレクトされます。

RewriteCond %{REQUEST_URI} test.xml
RewriteRule test.xml test.php [L] 
于 2012-04-11T12:32:05.393 に答える
0

広告 1) imho は、xml ファイルへのエントリを更新 (追加/削除) する方が優れています。毎回新しいファイルを生成する場合 (大量の画像がある場合)、大量のデータをファイルに保存する必要があります...そうではありません私には正しいアプローチのようです。

広告 2) php には、xml ファイルの作成に役立つライブラリがいくつかあります。たとえば、simplexml について言及しました。

広告 3) 繰り返しますが、私見はかなり単純明快で、使い方が理解しやすいので、お勧めします。ここでそれがどのように機能するかを示す必要はないと思います...グーグルはたくさんの例を手に入れました。

あなたが何かに行き詰まった場合に備えて、ここで質問するのをためらわないでください。

于 2012-04-11T11:49:30.260 に答える