@IgorRastarov

Как проставить нумерацию элементов в php без html?

Всем привет. Подскажите, пожалуйста, есть ли на php возможность простановки нумерации. Может без использования тегов ол и ли. Или циклически. А то у меня таблица, и валидатор ругается сильно.
Мне нужно получить структуру вида
1.
1.1
1.1.1
1.1.2
и тд
<?
$previousLevel = 0;
foreach($arResult["SECTIONS"] as $arSection):?>

		<?if ($arSection["DEPTH_LEVEL"] == 1):?>	
              <div><?=$arSection["NAME"]?><</div> //Элементы 1. (2. 3. и тд. первый уровень)
		<?else:?>
			<h3><?=$arSection['NAME']?></h3>//элементы 1.1. (2.1 и тд второй уровень)
			<?if (!empty($arSection["ITEMS"])):?> //таблица элементов типа 1.1.1 (2.1.1 и тд. третий уровень)
			<table class="table">
                    <tbody class="hideseek">
                    <?foreach($arSection["ITEMS"] as $arItem):?>
                    <tr id="<?=$this->GetEditAreaId($arItem['ID']);?>">
                        <td><?=$arItem["NAME"]?></td>
                        <td><?=$arItem["DISPLAY_PROPERTIES"]["PRICE"]["DISPLAY_VALUE"]?></td>
                    </tr>
                    <?endforeach?>
                    </tbody>
					</table>		
			<?endif?>					
		<?endif?
	<?$previousLevel = $arSection["DEPTH_LEVEL"];?>
<?endforeach?>
  • Вопрос задан
  • 502 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
<?php 
$i = 1;
foreach($arResult["SECTIONS"] as $arSection):?>
  echo $i;
  $k = 1;
  <?foreach($arSection["ITEMS"] as $arItem):?>
     echo $i . '.' . $k;
     $k++;
  <?php endforeach; ?>
$i++;
<?php endforeach; ?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы