Создайте отступ в 20 пикселей, когда эта функция зациклит - PullRequest
0 голосов
/ 31 мая 2011

Как я могу отформатировать этот кодовый блок так, чтобы каждый раз, когда этот цикл происходил,
он перемещал каждый элемент гиперссылки на 20 пикселей слева?

Это работает в данный момент, но для всего div не отдельные элементы.

Пример:
- LINK 1
- LINK 2
--- LINK 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 голосов
/ 31 мая 2011

Ну, хммм. Вы уже считаете свои итерации с помощью переменной $ 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. Не уверен, если это так, как вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...