Skip to content

Instantly share code, notes, and snippets.

@deuterium7
Last active August 2, 2017 14:18
Show Gist options
  • Save deuterium7/b6015c6bce7cceed08f06184cbe389c4 to your computer and use it in GitHub Desktop.
Save deuterium7/b6015c6bce7cceed08f06184cbe389c4 to your computer and use it in GitHub Desktop.
Zabornyi Alex
<?php
	$menu = [
		'li1' => ['visibility' => 'visibility', 'class' => [], 'href' => '1.php', 'rusName' => 'Пункт1', 'childs' => [
				'li4' => ['visibility' => 'visibility', 'class' => [], 'href' => '4.php', 'rusName' => 'Пункт4', 'childs' => []
					//...
				],
				
				'li5' => ['visibility' => 'visibility', 'class' => [], 'href' => '5.php', 'rusName' => 'Пункт5', 'childs' => [
					'li6' => ['visibility' => 'visibility', 'class' => [], 'href' => '6.php', 'rusName' => 'Пункт6', 'childs' => []
						//...
					],
					'li7' => ['visibility' => 'visibility', 'class' => [], 'href' => '7.php', 'rusName' => 'Пункт7', 'childs' => []
						//...
					]
				]
				]
		]
		],

		'li2' => ['visibility' => 'visibility', 'class' => [], 'href' => '2.php', 'rusName' => 'Пункт2', 'childs' => []
			//...
		],
		'li3' => ['visibility' => 'visibility', 'class' => [], 'href' => '3.php', 'rusName' => 'Пункт3', 'childs' => []
			//...
		],
	];

	function getMenu($elems) {
		?>
		<ul>
		<?php
		foreach ($elems as $key => $value) {
			?>
			<li style="visibility: <?=$value['visibility']?>" class="<?=$value['class']?>">
				<a href="<?=$value['href']?>"><?=$value['rusName']?></a>
				<?php
				if (!empty($value['childs'])) {
					getMenu($elems[$key]['childs']);
				}
				?>
			</li>
			<?php
		}
		?>
		</ul>
		<?php
	}

	getMenu($menu);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment