Берем погоду у Яндекса в xml формате

Задача: получить погоду на сегодня и на завтра.

Решение: воспользуемся сервисом pogoda.yandex.ru
1. Найдем свой код города по справочнику https://pogoda.yandex.ru/static/cities.xml
2. По ссылке вида http://export.yandex.ru/weather-ng/forecasts/код_города.xml, мы имеем погоду в формате xml. Распарсим её например так:
<?php
 $wz = new SimpleXMLElement($xml);
 $cn=0;
 foreach ($wz->day as $value) {
  $cnt=0;
  foreach ($value->hour as $hr) {
  if (($cnt==2) or ($cnt==12) or ($cnt==18)) {
    $t=$hr->temperature;
    $weather_condition=$hr->weather_condition[«code»];
    echo «$t;$weather_condition</br>»;
   };
   $cnt++;
  };
  $cn++;
  if ($cn==2) {die();};
}
?>

Открытие https URL через fopen не всегда возможно..

К сожалению. Но есть другой путь: использовать промежуточно wget. Например чтото типа такой конструкции:

Возможно можно и по другому. Например на UBUNTU https ссылки отлично открывались fopen, а на freebsd — ну никак.  Потому, что-бы было универсальное решение, сделал такой костыль.

Попадание точки в круг, PHP

Дано: координаты точки, координаты круга, его радиус. Нужно определить попадает ли точка в круг.

Ну тупые…. (с) Задорнов…или как затупить с imagecolorallocate в gd php

А началось всё с того, что неожиданоо в скрипте после определенного количсетва вызовов imagecolorallocate, он стал возвращать false. С полчаса убил на поиски ошибки в коде, искал не верные значения и т.п. Нарыл! Оказывается если изображение создается при помощи imagecreate, то функция imagecolorallocate может вызываться в пределах одного ресурса изображения не более 256 раз. Чтобы обойти это ограничение — пользуйтесь imagecreatetruecolor

Реализация рисования на картах с использованием API Яндекс.Карт.

Задача: необходимо реализовать рисование на картах, с возможностью сохранения нарисованного во внешнюю базу.

Снимок экрана из 2015-07-01 10:34:22

Решение: будем использовать API Яндекс.Карт.

Логика: отображаем карту в зависимости от выбранного подразделения, и слоя. При выборе подразделения или слоя, подгружаем из вне ранее нарисованные обьекты. При нажатии кнопки «Сохранить» — сохраняем их во внешнюю базу.

Демо (безо возможности сохранения обьектов)

Далее код: » Читать далее

1 21 22 23 24 25 26