Вместо MySQL надо использовать MySQLi или PDO_MySQL.
А чего ж тогда в вашем коде все MySQLi закомментированы?
Коммент каждой строки CSS это конечно жестко)
admiking, тут 2 варианта:
1 - отправляете всю свою менюху сразу и играетесь уже потом с CSS. Ну это как в примере Maha.
2 - изначально отправляете только верхний уровень менюхи, а остальные подгружаете AJAX-ом уже по мере необходимости. Этот вариант несколько сложнее предидущего.
Для вашего случая идеально подойдет первый, хотя если меню планируется достаточно большое, с 3 - 4 и т.д. уровнями вложенности, то лучше второй вариант.
Раздел для новичков подразумевает, что новички будут разбираться и действительно уже уточнять, а не сразу "скрипт не работает, логика не ясна"... Или думаешь, что я стал бы кидать не рабочий код?..
Какой логикой? Своей! А чей еще логикой можно пользоваться...
Смотри и разбирайся как он работает, а он работает, я тебе точно говорю.
Если не можешь понять элементарщины - на первую страницу мануала.
Это я о том, что данный метод определения не надежен, т.к. USER-AGENT с легкостью изменяется...
Да и вобще, как уже писалось выше, зачем сегодня определять поддерживает он HTML5 или нет...