0

PHP で XML フィードに対応する詳細ページを動的に作成する方法を探しています。

たとえば、これが私の xml フィードであるとします。

<root>
   <person>
      <name>Jim</name>
      <desc>A hard working guy.</desc>
    </person>
    <person>
      <name>Tom</name>
      <desc>As lazy as an obese house cat.</desc>
    </person>
</root>

そして、これが私の php/html だとしましょう:

<?php
$dom = simplexml_load_file('people.xml');
?>

<ul>
<?php
for ($i = 0; $i < 10; $i++) {
   $name = $dom->person[$i]->name;
   $desc = $dom->person[$i]->desc;
$post = 
   '
    <li>
        <a href="details.php">'.$name.'</a>
        <p>'.$desc.'</p>
    </li>
    ';

 echo $post;
}
?>
</ul>

<a>作成中のタグを、XML から該当する人物のコンテンツを含むページにリンクさせたいと考えています。

したがって、私の 2 つの質問は、xml データを含むページを動的に作成する方法と、上記のコードで href 属性を設定してそれにリンクする方法、php であると思います。

あなたの洞察と答えをありがとう!:)

4

1 に答える 1

0

ビルド関数 file_put_content(filename, content) で create using php を使用してみてください

<?php
for ($i = 0; $i < 10; $i++) {
   $name = $dom->person[$i]->name;
   $desc = $dom->person[$i]->desc;
   $file_name = 'usercontent'.$i.'.php';
   $post = 
   '
    <li>
        <a href=$file_name>'.$name.'</a>
        <p>'.$desc.'</p>
    </li>
    ';
     file_put_contents($file_name, $post);      
 echo $post;
}

ここでは、usercontent0.php、usercontent1.php などでファイルを作成しました。他のランダムなファイル名を指定することもできます。ページに追加したいものはすべて $post 値に追加されます。

于 2012-12-07T19:35:51.010 に答える