Вы должны использовать массив для представления своих меню. Более того, вы можете поместить его в файл ресурсов (предпочтительнее будет xml), но объясните, что это выходит за рамки этого ответа (тем не менее, вы должны изучить его). Использование внешнего ресурса для меню имеет дополнительное преимущество, заключающееся в том, что вы можете изменять структуру меню без изменения какого-либо кода.
Придерживаясь простого подхода, вы должны представлять свое меню без внешнего ресурса:
$menus = array('Art', 'Biology', 'English', ...);
Вы можете создать подменю «A» - «Z» с помощью простой команды диапазона: range('A', 'Z')
То есть ваш код, отображающий меню, будет выглядеть примерно так:
<?php
$current_letter = $_REQUEST['letter'];
$current_menu = $_REQUEST['menu'];
$letters = range('A', 'Z');
foreach($letters as $letter) :
$class = $current_letter == $letter ? 'class="active"' : '';
?>
<a <?php echo $class; ?> href="browse.php?letter=<?php echo $letter; ?>&menu=<?php echo $current_menu; ?>&listtype=<?php echo $listtype"><?php echo $letter; ?></a>
<?php endforeach; ?>
Показывает верхнюю строку меню (ссылки A-Z). Для бокового меню, вот как отобразить ваши категории:
<?php
foreach($menus as $menu) :
$class = $current_menu == $menu ? 'class="active"' : '';
?>
<a <?php echo $class; ?> href="browse.php?letter=<?php echo $current_letter; ?>&menu=<?php echo $menu; ?>&listtype=<?php echo $listtype"><?php echo $menu; ?></a>
<?php endforeach; ?>
Не проверял его, но помимо возможных опечаток этот подход должен работать для вас.
Кстати, пожалуйста, не бросайте мне вещи за то, что я не проверял ввод и использовал $ _REQUEST напрямую. Это должно быть сделано, но это совсем другая тема.