如何从xml节点动态创建php页面,然后将索引页面链接到它们

时间:2012-12-07 19:14:24

标签: php xml dynamic

我正在寻找一种动态创建详细信息页面的方法,该页面与使用PHP的XML提要相对应。

例如,假设这是我的xml Feed:

<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数据的页面,如何在上面的代码中设置href属性以链接到它?在php中?

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

1 个答案:

答案 0 :(得分:0)

尝试在构建函数file_put_content(filename,content)中使用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值