首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环HTML-模板文件

循环HTML-模板文件
EN

Stack Overflow用户
提问于 2014-09-01 15:38:20
回答 1查看 116关注 0票数 0

我会通过PHP创建一个系统来替换HTML代码中的标记,我可以通过函数preg_replace来完成这个任务,但是我如何创建一个循环呢?

例如:

-文件的一部分:

代码语言:javascript
复制
<div class="users">
{users}
    <div class="single-user">
        {lastname}, {firstname}
    </div>
{endusers}
</div>

必须是这样:

代码语言:javascript
复制
<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>

感谢您的阅读。

EN

回答 1

Stack Overflow用户

发布于 2014-09-01 15:45:00

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

代码语言:javascript
复制
$result = mysql_query("SELECT * FROM table1", $link);

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

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

如果信息存储在多维数组中,则可以选择FOR循环。

代码语言:javascript
复制
for($i = 0; $i < sizeof($array); $i++) {
 $display = $upperTemplate . $row[0] . $middleTemplate . $row[1] . $lowerTemplate;  
}

我希望这能帮到你。

编辑:这是PDO版本:

代码语言:javascript
复制
$query = "SELECT * FROM table1";
$result = $db->prepare($query);
$result->execute();

while ($row = $result->fetch())) {
 $display = $upperTemplate . $row[0] . $middleTemplate . $row[1] . $lowerTemplate;  
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25609169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档