循环HTML模板文件

时间:2014-09-01 15:38:21

标签: php html loops

我会创建一个通过PHP替换HTML代码中的标签的系统,我可以通过函数preg_replace来做到这一点,但是如何创建一个循环呢?

例如:

HTML文件的一部分:

<div class="users">
{users}
    <div class="single-user">
        {lastname}, {firstname}
    </div>
{endusers}
</div>

必须如此:

<div class="users">
    <div class="single-user">
        Person1, Firstname1
    </div>
    <div class="single-user">
        Person2, Firstname2
    </div>
    <div class="single-user">
        Person3, Firstname3
    </div>
</div>

感谢阅读。

1 个答案:

答案 0 :(得分:-1)

假设从数据库中提取信息,您可以使用以下内容:

$result = mysql_query("SELECT * FROM table1", $link);

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
 $display = $upperTemplate . $row[0] . $middleTemplate . $row[1] . $lowerTemplate;  
}

这也假设模板分为三个部分,但是如果你已经有了显示条目的代码,你可以把它放在循环的内容中。

如果信息存储在多维数组中,您可以改为FOR循环。

for($i = 0; $i < sizeof($array); $i++) {
 $display = $upperTemplate . $row[0] . $middleTemplate . $row[1] . $lowerTemplate;  
}

我希望这会有所帮助。

编辑: 这是PDO版本:

$query = "SELECT * FROM table1";
$result = $db->prepare($query);
$result->execute();

while ($row = $result->fetch())) {
 $display = $upperTemplate . $row[0] . $middleTemplate . $row[1] . $lowerTemplate;  
}