A když je to tak jednoduché pro tebe, nešlo by to malinkoo poopravit aby tam nebylo žádné omezení? Myslím tím, že teď to vypisuje pouze 2 úrovně. Díky moc za pomoc.
V php som už roky nič nenapísal, ale ešte si niečo pamätám.
Samozrejme že sa to dá:
$pole = [ "windows" => ["Windows" , [ "windows7" => "Windows 7",
"windows8" => "Windows 8",
"windows10" => "Windows 10" ]],
"linux" => ["Linux", [ "gentoo" => "Gentoo",
"debian" => ["Debian",["debian8" => "Debian 8",
"debian9" => "Debian 9"]],
"ubuntu" => "Ubuntu 16.04LTS" ]],
"apple" => "Apple"] ;
function menu(string $path, array $pole) {
foreach ($pole as $key => $value){
$newPath = $path . $key . "/";
if (is_array($value)) {
echo "<a href=\"/{$newPath}\">{$value[0]}</a><br>\n";
menu($newPath, $value[1]);
} else {
echo "<a href=\"/{$newPath}\">{$value}</a><br>\n";
}
}
}
menu("", $pole);
S rekurzívnou funkciou môže byť hĺbka vnorenia ľubovoľná, od 1..
Toto je výsledok:
<a href="/windows/">Windows</a><br>
<a href="/windows/windows7/">Windows 7</a><br>
<a href="/windows/windows8/">Windows 8</a><br>
<a href="/windows/windows10/">Windows 10</a><br>
<a href="/linux/">Linux</a><br>
<a href="/linux/gentoo/">Gentoo</a><br>
<a href="/linux/debian/">Debian</a><br>
<a href="/linux/debian/debian8/">Debian 8</a><br>
<a href="/linux/debian/debian9/">Debian 9</a><br>
<a href="/linux/ubuntu/">Ubuntu 16.04LTS</a><br>
<a href="/apple/">Apple</a><br>
Dnes sa už cítim lepšie, beriem ešte antibiotiká, ale vstal som z postele a zapol PC.
Samozrejme by to ešte chcelo vnorené href posunúť doprava, aby to malo trošku fazónu, ale to už je tak jednoduché, že sa mi to nechce písať.