- >>380857
- > td = document.createElement('td');
- Так ты и создал только одну ячейку. От того что ты 10 раз вызовешь appendChild, она не клонируется — это одна и та же ячейка переставляется.
- > for (var i = 16; i > 0; i--) {
- Лучше сделать 2 вложенных цикла по x и y.
- >>380862
- > , ОП, вот так работает:
- тут тоже есть ошибка. Смотри:
- foreach ($paths[$point] as $key => $val) {
- ....
- $pathDone[] = $key;
- Ты добавляешь все проверенные вершины в один массив, а это неверно, надо на каждом шаге цикла делать переменную-копию pathDone и добавлять вершину туда, в копию — иначе некоторые маршруты не будут проверяться.
- То есть если у нас есть путь vas, teh и мы проверяем в цикле варианты kre, let, dvo то у тебя pathDone принимает значения:
- vas, teh, kre
- vas, teh, kre, let
- vas, teh, kre, let, dvo
- А должно быть
- vas, teh, kre
- vas, teh, let
- vas, teh, dvo
- Точно также, неправильно считается время.
- > (!$paths){
- > return $container;
- А в чем смысл той проверки во втором варианте? Не понимаю. И что, если условие не сработает то ты возвращаешь null? Это правильно?
- > В чем дело, не пойму
- Сдампи $paths. И вообще, сделай чтобы программа выводила какие-то подробности о том, что она проверяет.