也許這是一個愚蠢的問題,但我無法自己解決它。重複PHP讀取代碼
我有以下代碼:
<?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>
我只需要重新運行該代碼幾次並生成所有這些dinamically生成的div,以相同的順序再次,但總是減少左邊距和z-索引值,如下所示:
<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」?咦? – 2012-01-07 22:10:08
(HTML id值不能以數字開頭)。對於這種我通常稱爲朋友[mo-du-lus](http://php.net/manual/en/language.operators.arithmetic.php) 。 – hakre 2012-01-07 22:11:32
同意,你的問題沒有道理......也許你應該隔離問題並簡化問題 – Prof83 2012-01-07 22:17:57