DOM Document PHP取代TD

时间:2013-06-01 15:30:22

标签: php dom

我想指出如何使用PHP DOM Document编辑表格的数据(而不是标题)。

我一直在研究PHP DomDocument用数据库中的真实数据替换“Name 1”和“Age 1”等内容,但是我遇到了一些问题......

<?php

$doc = new DOMDocument();
$doc->loadHTMLFile('template.html');

$sql = 'SELECT name,
               age
        FROM db.people';

$sql = mysql_query($sql);

for($i=0; $person = mysql_fetch_assoc($sql); $i++)
{
    $doc->getElementsByTagName('td')->item($i)->nodeValue = $person['name'];
}

$doc->formatOutput = TRUE;
echo $doc->saveHTML();

?>

我想继续编辑上面的PHP代码,用数据库中的数据替换占位符数据。

<table>
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>Stephanie</td>
        <td>22</td>
    </tr>
    <tr>
        <td>Martin</td>
        <td>45</td>
    </tr>
    <tr>
        <td>Sarah</td>
        <td>61</td>
    </tr>
    <tr>
        <td>Kevin</td>
        <td>12</td>
    </tr>
</table>

任何人都可以指出我正确的方向,如果我走在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

循环内的两个赋值都分配给完全相同的元素,除了顶部分配&#34; name&#34;元素,底部分配&#34;年龄&#34;对元素。所以年龄总是胜利。