我会通过PHP创建一个系统来替换HTML代码中的标记,我可以通过函数preg_replace来完成这个任务,但是我如何创建一个循环呢?
例如:
-文件的一部分:
<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>感谢您的阅读。
发布于 2014-09-01 15:45:00
假设信息是从数据库中提取出来的,您可以使用以下内容:
$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;
}https://stackoverflow.com/questions/25609169
复制相似问题