【问题标题】:Creating a HTML list in View from server Controller in PHP在 PHP 中从服务器控制器创建一个 HTML 列表
【发布时间】: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 变得性感 :)

标签: php html list


【解决方案1】:
   Like that you will br try:

 <?php    

    $my_array = array(
         'GSU4300' => 'Lili Markina',
         'GSU4301' => 'John Kokina',
         'GSU4304' => 'Bill Clinong',
         'GSU4305' => 'Obamark Chiko'
    );

    echo '<ul id="somethig">';
    foreach ($my_array as $k => $v) {
        echo '<li id="' . $k . '">' . $v . '</li>';
    }
    echo '</ul>';
    ?>

【讨论】:

  • 谢谢,我会用 foreach 代替。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 2013-10-03
相关资源
最近更新 更多