Сфера тегов

Записи с меткой «PHP»

Экранирование HTML в PHP для передачи в Javascript переменную

Недавно столкнулся с проблемой: необходимо было подставить HTML текст с помощью PHP в переменную Javascript для дальнейшего использования, но т.к. многие символы (типа перевод строки и т.д.) JS не воспринимает в одной строке, их необходимо экранировать.

Например, мы имеем html текст:

<p>
<span style="font-size: small;">1. Текст</span>
</p>
<p>
<span style="font-size: small;">2. Текст</span>
</p>

в переменной PHP $data.
Прочитать остальную часть записи »

Организуем поиск в заданном радиусе от почтового индекса

Есть следующая задача: необходимо организовать поиск почтовых индексов, расположенных в заданном радиусе (км или мили) от заданного индекса. Я буду описывать как это можно реализовать на PHP.

Для решения этой задачи нам потребуется база данных с долготой/широтой каждого индекса для той страны, в которой мы хотим осуществлять поиск. Базу можно скачать бесплатно на http://download.geonames.org/export/zip/. Итак, теперь нам надо поместить эту базу данных MySQL. Для этого создаем таблицу, создаем таблицу, выполняя SQL запрос:

CREATE TABLE `zip_code` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `zip_code` varchar(20) collate utf8_bin NOT NULL,
  `city` varchar(180) collate utf8_bin default NULL,
  `county` varchar(50) collate utf8_bin default NULL,
  `state_name` varchar(50) collate utf8_bin default NULL,
  `state_prefix` varchar(2) collate utf8_bin default NULL,
  `area_code` varchar(3) collate utf8_bin default NULL,
  `time_zone` varchar(50) collate utf8_bin default NULL,
  `lat` float NOT NULL,
  `lon` float NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `zip_code` (`zip_code`)
)

Теперь, чтобы заполнить эту базу, используя данные, скачанные с Geonames, нужен небольшой парсер. Например: Прочитать остальную часть записи »