我会创建一个通过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>
感谢阅读。
答案 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;
}