当此函数循环时,创建一个20px的左边距

时间:2011-05-30 23:53:15

标签: php css loops

如何格式化此代码块,以便每次发生此循环时, 它从左边移动每个超链接元素20px?

它现在正在工作,但对于整个div而言,不是单个项目。

示例:
- 链接1
- 链接2
---链接3

任何帮助将不胜感激!

$linkArray = array();
    $thisDir = '';
    $baseDir = ($htmlRoot == '') ? '' : $htmlRoot;
    for ($n=0; $n<count($dirArray); $n++) {
        $thisDir .= $dirArray[$n].'/';
        $thisIndex = MPBCDirIndex($htmlRoot.$thisDir);
        $thisText = ($n == 0) ? $topLevelName : MPBCFixNames($dirArray[$n]);
        $thisLink = ($thisIndex != '') ? '<span style="padding-left:20px;"><a href="'.$thisDir.$thisIndex.'">'.$thisText.'</a></span>' : $thisText;
        if ($thisLink != '') $linkArray[] = $thisLink;
        }

    $results = (count($linkArray) > 0) ? implode($separator, $linkArray) : '';

1 个答案:

答案 0 :(得分:0)

嗯,嗯。您已经使用$ n变量计算迭代次数。 SO:

EG。

  for ($n=0; $n<count($dirArray); $n++) {

    $pxvar = $n * 20;

    $thisDir .= $dirArray[$n].'/';
    $thisIndex = MPBCDirIndex($htmlRoot.$thisDir);
    $thisText = ($n == 0) ? $topLevelName : MPBCFixNames($dirArray[$n]);
    $thisLink = ($thisIndex != '') ? '<span style="padding-left:'.$pxvar.'px;"><a href="'.$thisDir.$thisIndex.'">'.$thisText.'</a></span>' : $thisText;
    if ($thisLink != '') $linkArray[] = $thisLink;


    }

注意:第一次迭代的填充为0px。不知道那是不是你想要它?