Этот вопрос не о ошибке в моем PHP-коде (на данный момент у меня нет PHP-скрипта, я все еще думаю об алгоритме). Вот в чем проблема:Как обнаружить и избежать бесконечного цикла в PHP
В настоящее время я работаю над механическим кусочным менеджером, который мог бы построить механическую деталь на основе внутренней части (например, я получил кусок, который представляет собой велосипед, и для этой части, Мне нужно 2 колеса, 1 руль, а для колеса мне нужна шина и т. Д.).
Каждая внутренняя часть также является механической частью в моей базе данных и связана с уникальным идентификатором (и имеет папку, содержащую много PDF, много 3D-файлов и т. Д.).
У меня есть GUI (в HTML), представляющий мою базу данных, и каждая часть имеет кнопку «Создать», чтобы собрать все файлы, необходимые для создания внутренней части.
Например:
Мой велосипед имеет ID N ° 1, колесо имеет ID № 2, и руль имеет ID N ° 3.
Алгоритм довольно прост, но уязвим с бесконечным циклом.
Как я могу это сделать, чтобы избежать этого следующего случая: что, если моему велосипеду (id 1) нужно колесо (id 2), а моему колесу нужен велосипед ... которому нужно колесо, которому нужен велосипед ... ...?
Большое спасибо,
Зачем вам нужно велосипед для велосипеда? Колесо является частью может быть использовано для многих других продуктов, велосипедов, автомобилей, коньков, скейтбордов. Колесо может существовать для себя, но велосипед этого не делает. – KhorneHoly
Просто нашел несколько связанных: [здесь] (http://codereview.stackexchange.com/questions/94669/adjacency-list-with-array-data), рассматривайте родителя как велосипед и колесо в качестве ребенка. – Viral
Я предполагаю, что в будущем моя база данных будет содержать тысячи статей, и ошибка может быть легко выполнена. Если бы это зависело от меня, мне было бы все равно, но ... Я работаю для людей, которые заботятся ... ahah – void