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 中相应人员的内容。

所以我想我的两个问题是,如何动态创建一个带有 xml 数据的页面,以及如何在 php 中设置上面代码中的 href 属性以链接到它?

感谢您的见解和回答!:)

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 回答