【发布时间】:2012-01-07 22:06:31
【问题描述】:
也许这是一个愚蠢的问题,但我自己无法解决。
我有以下代码:
<?php
$path = "galeria01";
$dir_handle = @opendir($path) or die("Not found: $path");
list_dir($dir_handle,$path);
function list_dir($dir_handle,$path)
{
global $div;
$div = 001;
global $zindex;
$zindex = 200;
global $margem;
$margem = 114;
while ((($file = readdir($dir_handle)) !== false)) {
if ($file != "." && $file != ".." ) {
echo PHP_EOL . '<div id="';
echo str_pad($div, 3, 0, STR_PAD_LEFT);
echo '" style="position:absolute;left:';
echo $margem;
echo 'px;z-index:';
echo $zindex;
echo '"><img src="galeria01/';
echo $file;
echo '" width="675" height="450" /></div>';
echo'<span class="clear"></span>';
$div++;
$zindex--;
$margem = $margem - 675;
}
}
}
closedir($dir_handle);
?>
如你所见,它读取了一个文件夹中的所有文件,并生成如下代码:
<div id="001" style="position:absolute;left:114px;z-index:200"><img src="001.jpg" width="675" height="450" /></div><span class="clear"></span>
<div id="002" style="position:absolute;left:-561px;z-index:199"><img src="002.jpg" width="675" height="450" /></div><span class="clear"></span>
<div id="003" style="position:absolute;left:-1236px;z-index:198"><img src="003.jpg" width="675" height="450" /></div><span class="clear"></span>
<div id="004" style="position:absolute;left:-1911px;z-index:197"><img src="004.jpg" width="675" height="450" /></div><span class="clear"></span></div>
我只需要重新运行几次代码并再次以相同的顺序生成所有那些动态生成的 div,但总是减少左边距和 z-index 值,如下所示:
<div id="001" style="position:absolute;left:114px;z-index:200"><img src="001.jpg" width="675" height="450" /></div><span class="clear"></span>
(...)
<div id="004" style="position:absolute;left:-1911px;z-index:197"><img src="004.jpg" width="675" height="450" /></div><span class="clear"></span></div>
<div id="001" style="position:absolute;left:-2586px;z-index:196"><img src="001.jpg" width="675" height="450" /></div><span class="clear"></span>
(...)
我该怎么做?
我希望它很简单,你可以帮助我。
谢谢。
【问题讨论】:
-
不,这没有任何意义。 “从 1 到 4 比从 1 到 4”?嗯?
-
(HTML id 值不能以数字开头。)对于这样的事情,我通常会打电话给我的朋友mo-du-lus。
-
同意,你的问题没有意义......也许你应该隔离问题并简化问题
-
首先:@hakre 所说的。那么,如果我了解您希望能够多次使用此功能但具有不同的边距和 z 索引?那么为什么不在函数中添加基本边距和基本 z-index 呢?
-
您不能有多个具有相同 ID 的元素。使用类。