Ну, батенька, мне это еще на пальцах, на уроках школьной программы по основам ЭВМ в 1984 или 85 году объясняли. Я и сейчас не намного дальше продвинулся, но так-же на пальцах объясню... Погугли про операторы скрипта if, then, else (если, то, иначе), - это вроде еще ноги от Паскаля растут ...
Здесь простая логика, 2 условия в 1-м коде для формирования заголовка - ссылки (прямо по строкам кода выше):
выводим в заголовок (<h2>) ссылкой (a href=...) значение по условиям выборки
если id страны = 1 (у меня это Россия, это условие 1)
если id региона = 1 (у меня это Москва, это условие 2)
то выводим регион, условие 2 закрыто.
если есть значение район то выводим район,
если есть значение город то выводим город,
если есть значение улица то выводим улица,
если есть значение номер (дома) то выводим номер
иначе (если страна не id=1 - условие 1) выводим страну,
если есть значение региона, то выводим регион,
если есть значение города, то выводим город
условие 1 закрыто
ссылка закрыта
заголовок (</h2>) закрыт
В итоге:
если страна id=1 (Россия) и регион id=1 (Москва), то показываем район, город, улицу, номер дома
если страна id=1 (Россия) и регион не id=1 (не Москва), то показываем регион, район, город, улицу, номер дома
если страна не id=1 (не Россия) и регион не id=1 (не Москва), то показываем страну, регион, город