Создайте отступ размером 20 пикселей слева, когда эта функция зацикливается

#php #css #loops

#php #css #циклы

Вопрос:

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

На данный момент он работает, но для всего 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. У вас есть свойство padding-left, жестко закодированное с разрешением 20 пикселей. Вам нужно использовать переменную, если вы хотите, чтобы она была ($ n * 20).

2. почему бы не использовать список <ul><li> и не оформить его?

3. Спасибо за ответ, ребята! Дагон, как бы мне внедрить здесь список?

Ответ №1:

Что ж, хммм. Вы уже подсчитываете свои итерации с помощью переменной $ n. ИТАК:

НАПРИМЕР.

   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;


    }
  

Примечание: первая итерация будет иметь отступ размером 0 пикселей. Не уверен, что вы этого хотите?

Комментарии:

1. Спасибо, Бен, я тоже попробую это сделать и дам вам знать!

2. Со мной все отлично сработало, Бен, спасибо, что помог с этим.