ЧПУ — мой способ(php+mysql+mod_rewrite)

Времена, когда на солидном сайте можно было встретить в навигации ссылки типа site.com?page_id=2, кажется, прошли безвозвратно и хвала Богам. Но зачастую, молодые, только ставшие на путь программиста, разработчики бьются над вопросом: как организовать красивые url, как, например, на сайте города Волковыска.

Что такое mod_rewrite объяснять, я думаю, не стоит — слово, по крайней мере, слышали все. Мне на моей первой работе объясняли так: видишь наш сайт site.com и страничку портфолио — site.com/portfolio/web-applications/project1/. Я тут уже хотел сказать, мол, что не могли сделать что-то вроде: site.com?part=portfolio&part2=web-applications&project=project1, а лучше id_page=1&id_module=2&id_project=1, но меня определи, сказав: «Ты думаешь у нас столько папочек на сервере? А вот хрен тебе!».

Так мне на пальцах показали, что такое mod_rewrite и с чем его едят. Теперь, я себе не представляю ни одного проекта него. Как применять данную возможность каждый выбирает сам. Существует масса подходов для решения этой проблемы. Чуть ли не каждый разработчик вырабатывает свою концепцию по применению mod_rewrite. Сегодня я хочу рассказать, как я решил для себя эту проблему.
Читать далее

Поиск расстояния до точки на карте по координатам

В проекте, для которого мы использовали базу GeoIP, появилась новая задача: в базе у нас уже хранится много записей о салонах и теперь необходима возможность искать по этой базе ближайшие по расстоянию объекты или, например, салоны, которые находятся на расстоянии менее 10км. Тут на помощь пришла редко используемая в современной тригонометрии функция гаверсинус. По сути, она и является правильной формулой для сферического приближения, которая выглядит так:
Читать далее