我需要在html<中显示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>
真的很感谢你。
答案 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; ?>