【发布时间】:2014-07-15 11:07:52
【问题描述】:
我有一个 SQL 数据库中的“站点”列表,我想在网页上显示它。我需要为每个站点创建一个 div ID。目前我正在这样做(将表获取到 $_SESSION 数组中,在循环中获取并显示站点名称并执行回显):
<div id='leftnavigation1' class="leftnavigation">
<ul>
<?php
$maxKeys = max(array_keys($_SESSION['usersmeter'])); //check how many sites are in the usersmeter table
for ($i = 0; $i <= $maxKeys; $i++) { //loop every key in the array
$siteName = $_SESSION['usersmeter'][$i]['siteName'];
echo "<li id='siteID$i'><a href='#'><span>" . $siteName . "</span></a></li>"; //display the name of the sites
}
?>
</ul>
</div>
效果很好,但我认为将 php 代码包含到视图中是一种不好的做法。
我还能怎么做? Javascript 中的 AJAX ?
谢谢,
【问题讨论】:
-
我建议做一个
foreach循环,如果你真的想保持你的 HTML 干净,然后使用像 Twig 或 Smarty 或任何其他模板引擎。 -
@Janisimo 谢谢,我会看看这些模板,但不确定我是否能够安装它,因为我使用的是互惠托管。
-
安装它应该没有任何问题,因为它只是一个 PHP 库,您可以在项目中包含并使用它:) 我更喜欢 TWIG 并将其用于我的所有项目。它真的很性感,它也让 HTML 变得性感 :)