Оптимизация селектора меню PHP

Я сделал свою домашнюю работу, и код работает и делает то, что я хочу.

Целью является следующее:

У меня есть меню с 6 вариантами. Когда я нажимаю один вариант, этот параметр остается подсвеченным, тогда остальные деактивируются, и это происходит последовательно с одним и каждым из параметров при нажатии. Я пришел к следующему коду для управления моим верхним меню приложения, и, как я сказал, он работает и делает то, что я хочу безупречно. Но моя забота заключается в следующем. Поскольку я не настолько искусен в программировании и программировании php вообще, все еще учась, я хочу знать, является ли это правильным способом сделать это или это худшее? Также Может ли этот код быть оптимизирован? Я попытался использовать переключатель, но с треском провалился T_T.

заранее спасибо 😉

приветствия JotaDG

—————код———————

<ul class="floating left"> <?php if ($Section=='1'){?> <li><a class="on" href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a href="<?php echo $urlHelp;?>">Help</a></li> <li><a href="<?php echo $urlDocs;?>">Docs</a></li> <li><a href="<?php echo $urlNews;?>">News</a></li> <li><a href="<?php echo $urlGuide;?>">Guide</a></li> <?php } elseif ($Section== '2'){?> <li><a href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a class="on" href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a href="<?php echo $urlHelp;?>">Help</a></li> <li><a href="<?php echo $urlDocs;?>">Docs</a></li> <li><a href="<?php echo $urlNews;?>">News</a></li> <li><a href="<?php echo $urlGuide;?>">Guide</a></li> <?php } elseif ($Section== '3'){?> <li><a href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a class="on" href="<?php echo $urlHelp;?>">Help</a></li> <li><a href="<?php echo $urlDocs;?>">Docs</a></li> <li><a href="<?php echo $urlNews;?>">News</a></li> <li><a href="<?php echo $urlGuide;?>">Guide</a></li> <?php } elseif ($Section== '4'){?> <li><a href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a href="<?php echo $urlHelp;?>">Help</a></li> <li><a class="on" href="<?php echo $urlDocs;?>">Docs</a></li> <li><a href="<?php echo $urlNews;?>">News</a></li> <li><a href="<?php echo $urlGuide;?>">Guide</a></li> <?php } elseif ($Section== '5'){?> <li><a href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a href="<?php echo $urlHelp;?>">Help</a></li> <li><a href="<?php echo $urlDocs;?>">Docs</a></li> <li><a class="on" href="<?php echo $urlNews;?>">News</a></li> <li><a href="<?php echo $urlGuide;?>">Guide</a></li> <?php } elseif ($Section== '6'){?> <li><a href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a href="<?php echo $urlHelp;?>">Help</a></li> <li><a href="<?php echo $urlDocs;?>">Docs</a></li> <li><a href="<?php echo $urlNews;?>">News</a></li> <li><a class="on" href="<?php echo $urlGuide;?>">Guide</a></li> <?php }?> </ul> 

Solutions Collecting From Web of "Оптимизация селектора меню PHP"

Я хотел бы сделать так

 <?php //define an array of itmes I just taken three define all items $menu=array( 1=> array('Start'=>'http://someurl'), 2=> array('FAQ'=>'http://faqurl'), 3=>array('Help'=>'http://helpurl') ); foreach($menu as $key => $menuArray) { foreach ($menuArray as $title => $url) { ?> <li><a <?php if ($Section==$key ) { echo 'class="on"';}?> href="<?php echo $url;?>"><?php echo $title; ?></a></li> <?php } } ?> 

Если позже какой-либо URL-адрес или любое добавленное или обновленное меню снова не нужно искать всю логику, просто перейдите и добавьте эти обновления в $menu array.

Вероятно, более подходящий способ сделать это, но вот начало:

 <ul class="floating left"> <li><a <?php echo ($section == 1) ? 'class="on"' : '';?> href="<?php echo $StartUpUrl;?>">Start</a></li> <li><a <?php echo ($section == 2) ? 'class="on"' : '';? href="<?php echo $urlListFAQ;?>">FAQ</a></li> <li><a <?php echo ($section == 3) ? 'class="on"' : '';?> href="<?php echo $urlHelp;?>">Help</a></li> <li><a <?php echo ($section == 4) ? 'class="on"' : '';?> href="<?php echo $urlDocs;?>">Docs</a></li> <li><a <?php echo ($section == 5) ? 'class="on"' : '';?> href="<?php echo $urlNews;?>">News</a></li> <li><a <?php echo ($section == 6) ? 'class="on"' : '';?> href="<?php echo $urlGuide;?>">Guide</a></li> </ul>