• Как в функции чтобы возвращал foreach всю выборку?

    @ilyale
    Сам подход, где смешиваются верстка и логика, скажем так, имеет право на существование в ограниченных специфических задачах...

    По поводу решения, насколько я смог понять поток мысли автора, одного цикла по записям $shops не достаточно.
    Ваш первый цикл перебирает строки в массиве $shops и формирует строку в верстке для отображения строки данных. Это в границы строки
    Между ними (на месте троеточия) должен быть цикл по дням недели, где и вызывается ваша функция, которая обрабатывает данные одного дня.

    Надеюсь, поможет.

    P.S. ИМХО. Вообще, подход, когда вы извлекаете массив данных (у вас это массив $shops), а затем идете по нему циклом и каждая итерация цикла лезет в БД - это низкопроизводительно и избыточно грузит БД (проще говоря, это говнокод).
    Ответ написан
  • Проблема с кодировкой строки, возвращаемой функцией strftime(). Как исправить?

    @ilyale
    То, что в браузере буквы выводятся не правильно, означает:
    1) браузер открыл страницу, на которой не верно установлена кодировка (что-то наподобие header('Content-Type: text/html; charset=utf-8')). Если кодировка установлена правильно, но проблема продолжает проявляться, см п. 2
    2) причиной может быть то, что РНР уже получил информацию в битой кодировке и он не может ее нормально отдать браузеру. в этом случае нужно искать причину в источнике информации
    Ответ написан
  • Как читать файл построчно, учитывая, что символ перевода строки может экранироваться, в том числе и сам символ экранирования?

    @ilyale
    символ перевода строки не может быть экранирован. он либо есть, либо его нет, это же системный символ.

    Рекомендую читать файл построчно. Раз вы начали парсить файл, как объект, так и продолжайте, используя, например getTargetType. Метод вернет вам строку уже без символа перевода строки.

    Дальше разбиваете строку, используя разделители и функцию Explode

    Затем полученные элементы массива можно "причесать", избавившись от слешей и прочего мусора, используя, например, array_walk или что-то другое
    Ответ написан
    Комментировать
  • Как понять, у какой остановки автобус?

    @ilyale
    1. что считать остановкой?
    2. какой предел погрешности в координатах трекера?
    3. есть координаты остановок?

    если просто, сравниваете координаты из предпоследнего и последнего пакета данных. если с учетом погрешности они равны, значит транспорт 10 сек условно не двигался.

    если транспорт условно не двигался, его координаты можно сравнить с координатами остановки. если расстояние приемлемое (не больше определенного предела), можете считать, что он стоит на остановке.

    определить проехал ли остановку можно, если строить график передвижения (есть точки и есть вектор движения). тут необходимо вычислять, была ли точка с учетом погрешности на графике.
    Ответ написан
    Комментировать
  • Как сохранить файл с сайта картинкой?

    @ilyale
    Судя по коду, используется JQuery.

    Ваш скрипт отправляет данные асинхронным HTTP GET запросом (см. доки, метод GET используется по-умолчанию) на адрес, указанный в форме в HTML-аттрибуте action
    $('form').attr('action').

    Ответ от скрипта, который обработал Ваш запрос, помещается в переменную result,а затем передается в функцию обработки ответа, которая осуществляет перенаправление (редирект) браузера клиента на скрипт downloader.php
    function(result) {
            location.href = 'http://адрессайта/downloader.php?filename='+result;
        }

    Этот скрипт, судя по всему, просто отображает ответ от сервера, т.е. от скрипта, который обработал данные формы.
    Ответ написан