将数组从php发送到html <li>

时间:2015-05-27 13:58:54

标签: php html

我需要在html&lt;中显示arrayList。 li> 我如何将这个变量与php中的所有文件一起发送到我的html列表。

我试着这样但我不知道什么是错的......:'(

这是我的PHP代码:

$directorioInicial = "./";    //Especifica el directorio a leer
$rep = opendir($directorioInicial);    //Abrimos el directorio

$listaHtml = array();

while ($todosArchivos = readdir($rep)) {  //Leemos el arreglo de archivos     contenidos en el directorio: readdir recibe como parametro el directorio abierto
   if ($todosArchivos != '..' && $todosArchivos != '.' && $todosArchivos != '' && strpos($todosArchivos, '.html') && !is_dir($todosArchivos)) {

    $listaHtml[] = $todosArchivos;       
  }
}

foreach ($listaHtml as $i) {

//    echo $i . "<br>";

}

这是我的HTML列表:

 <div class="propiedadesCaja" id="acordeon">
        <ul>
            <li class="listaPaginas">

                <a class="listado" href="<?php echo $i; ?>" target="probando" ></a>  

            </li>
        </ul>
    </div>

真的很感谢你。

3 个答案:

答案 0 :(得分:1)

您的HTML可能如下所示:

<div class="propiedadesCaja" id="acordeon">
    <ul>
        <?php foreach($listaHtml as $i){ ?>
        <li class="listaPaginas">
            <a class="listado" href="<?php echo $i; ?>" target="probando">Text here</a>
        </li>
        <?php } ?>
    </ul>
</div>

答案 1 :(得分:0)

你的最终foreach循环应该将数据加载到变量中,所有内容都包含在div中,然后在<a>内输出每次迭代的内容,因此

echo '<div class="propiedadesCaja" id="acordeon">';
foreach ($listaHtml as $i) {

   echo '<a class="listado" href="' . $i . '" target="probando" >' . $i . '</a>';

}
echo '</div>';

请记住,如果您希望链接实际显示,那么在开启和关闭标记之间需要一些内容,除非您专门为它们设置样式,但在那里使用文件名是有意义的。

答案 2 :(得分:0)

您希望尽可能保持显示代码和html分开。而你想确保任何HTML字符。例如,

    $listItems = "";
    foreach ($listaHtml as $i)
    {
      $i = htmlentities($i);
      $listItems = $listItems."<li>$i</li>";
    }

    $listOutput = "<ul>$listItems</ul>";

然后在你的模板中,只需

<?php echo $listOutput; ?>