在PHP中从服务器控制器创建视图中的HTML列表

在PHP中从服务器控制器创建视图中的HTML列表,php,html,list,Php,Html,List,我有一个SQL数据库中的站点列表,我想显示在网页上。我需要为每个站点创建一个div ID。目前,我正在执行此操作,将表提取到$\u会话数组中,获取并显示循环中的站点名称,然后执行回显: <div id='leftnavigation1' class="leftnavigation"> <ul> <?php $maxKeys = max(array_keys($_SESSION['usersmete

我有一个SQL数据库中的站点列表,我想显示在网页上。我需要为每个站点创建一个div ID。目前,我正在执行此操作,将表提取到$\u会话数组中,获取并显示循环中的站点名称,然后执行回显:

 <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或任何其他的。@Janismo谢谢,我会看看这些模板,但我不确定我是否能够安装它,因为我正在使用一个共同化的主机。安装它应该不会有任何问题,因为它只是一个PHP库,您可以包含在您的项目中并使用它:我更喜欢细枝,并在我的所有项目中使用它。它真的很性感,而且让HTML也很性感:谢谢,我将使用foreach。
   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>';
    ?>