PHP Codeigniter - бесконечные циклы запросов

У меня есть набор адресов широты и долготы, а также пара кругов и их радиус, сохраненные в моей базе данных. Я хотел сохранить в другой таблице эти адреса внутри радиуса круга, но всякий раз, когда я запускаю запрос внутри оператора if, он выполняется бесконечно. Я новичок в PHP, и мне действительно нужна помощь с этим.

Образец кода :

foreach($jd as $join)
        {
            $ky = 40000 / 360;
            $rad = $join->circle_radius / 1000; (circle_radius is saved in meters )
            $kx = cos(pi() * $join->circle_lat / 180.0) * $ky;
            $dx = abs($join->circle_lng - $join->addr_longitude) * $kx;
            $dy = abs($join->circle_lat - $join->addr_latitude) * $ky;
            $res = sqrt($dx * $dx + $dy * $dy);
            if ($res <= $rad)
            {
                var_dump($res);
                $data['list'] = array(
                    'id' => $join->id,
                    'affected_status' => "AFFECTED!",
                    'affected_cond' => "medium"
                );
                $this->main_model->addInsideCircle($data['list']);

            }
        }

Привет, что значит он работает бесконечно =)

ankabot 03.11.2018 22:16

Даже если ожидаемый результат равен 4, он зацикливается, давая мне 2k + данных внутри таблицы. Извините, мне нужно отредактировать заголовок, английский не мой родной язык.

CI_newbie 03.11.2018 22:23

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

ankabot 03.11.2018 22:25

Радиус составляет 0,72 км, при этом должны выводиться только адреса ниже или с тем же значением, что и было. Но результаты продолжают повторяться, в основном он печатает одни и те же значения снова и снова.

CI_newbie 03.11.2018 22:30

Может, в массиве $jd строк больше, чем ожидалось?

ankabot 03.11.2018 23:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
18
0

Другие вопросы по теме