我的标题列表中的 Java:
<script type="text/javascript">
function showDiv(idInfo) {
var sel = document.getElementById('divLinks').getElementsByTagName('div');
for (var i=0; i<sel.length; i++) {
sel[i].style.display = 'none';
}
document.getElementById('container'+idInfo).style.display = 'block';
}
</script>
<style type="text/css">
#container1, #user_elements {
display : none;
border : 0px solid blue;
height : 100%;
overflow : hidden;
}
</style>
我不需要一堆容器,我只是用它来显示在主 DIV 中单击的新链接。
这是我的链接代码:
<div id="linkDiv">
<?php
$dir = "./modules";
$folders = new DirectoryIterator($dir);
$i=1;
foreach ($folders as $item) {
if ($item->isDir() && !$item->isDot()){
?>
<a href="#" onclick="showDiv('<?php echo $i; ?>');return false"><?php echo $item->getFilename(); ?></a><br />
<?php
$i++;
}
}
?>
</div>
这是显示位置:
<div id="divLinks">
<?php
$path = "./modules";
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
if ($fileinfo->isDir() && !$fileinfo->isDot()) {
echo $fileinfo->getFilename().'<br>';
}
}
?>
<!-- Increase container# by 1 for every foreach loop -->
<div id="container1"><?php $fileinfo->getFilename() ?></div>
</div>
<!-- So if $path = Directory1 and Directory2 then the output would look like: -->
<div id="divLinks">
<div id="container1">Container #1<p>$dir/Directory1/index.php</div>
<div id="container2">Container #2<p>$dir/Directory2/index.php</div>
</div>
所以我需要做的是
foreach ($dir as $fileinfo) {
查找主容器或显示容器增加 1 的目录
最佳答案
你是这个意思吗?
<div id="divLinks">
<?php
$path = "./modules";
$dir = new DirectoryIterator($path);
$count= 1;
foreach ($dir as $fileinfo) {
if ($fileinfo->isDir() && !$fileinfo->isDot()) {
echo '<div id="container' . $count . '">' . $fileinfo->getFilename() . '</div>';
//increase counter by 1
$count++;
}
}
?>
</div>
关于php - 用 foreach 增加 DIV 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446487/