1. >>380857
  2. > td = document.createElement('td');
  3. Так ты и создал только одну ячейку. От того что ты 10 раз вызовешь appendChild, она не клонируется — это одна и та же ячейка переставляется.
  4. > for (var i = 16; i > 0; i--) {
  5. Лучше сделать 2 вложенных цикла по x и y.
  6. >>380862
  7. > , ОП, вот так работает:
  8. тут тоже есть ошибка. Смотри:
  9. foreach ($paths[$point] as $key => $val) {
  10. ....
  11. $pathDone[] = $key;
  12. Ты добавляешь все проверенные вершины в один массив, а это неверно, надо на каждом шаге цикла делать переменную-копию pathDone и добавлять вершину туда, в копию — иначе некоторые маршруты не будут проверяться.
  13. То есть если у нас есть путь vas, teh и мы проверяем в цикле варианты kre, let, dvo то у тебя pathDone принимает значения:
  14. vas, teh, kre
  15. vas, teh, kre, let
  16. vas, teh, kre, let, dvo
  17. А должно быть
  18. vas, teh, kre
  19. vas, teh, let
  20. vas, teh, dvo
  21. Точно также, неправильно считается время.
  22. > (!$paths){
  23. > return $container;
  24. А в чем смысл той проверки во втором варианте? Не понимаю. И что, если условие не сработает то ты возвращаешь null? Это правильно?
  25. > В чем дело, не пойму
  26. Сдампи $paths. И вообще, сделай чтобы программа выводила какие-то подробности о том, что она проверяет.