2012-12-07 28 views
0

我正在寻找一种动态创建与PHP XML提要对应的详细信息页面的方法。如何从xml节点动态创建php页面,然后将索引页面链接到它们

例如,说这是我的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数据,以及如何在上面的代码中设置href属性链接到它,在PHP中?

谢谢你的见解和答案! :)

回答

0

尝试使用使用PHP构建中的功能file_put_content(文件名,内容)

<?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值

+0

谢谢!这正是我想要的:) – user1339316