Санан Бозкурт: ну не может же Дмитрий подключиться к вашей БД и взять оттуда данные. Вот он и сделал заглушку, чтобы показать, что все работает как надо. Очевидно, у вас что-то не так с explode или с кодом внутри foreach, который вы вообще не показали.
Если в вашем коде что-то не работает, нужно разбивать его на логические этапы и контролировать результат на выходе каждого этапа.
Вы уверены, что $cats - это массив, содержащий все ваши цифры?
Вы уверены, что в foreach все написано правильно?
Darklez: я не фрилансер, но если даже то решение, которое я только что выложил, вызовет у вас трудности, вам точно нужно будет найти кого-то, потому что это азы программирования.
Pavel: то есть проблема в том, что вы не можете отличить клик после d'n'd от обычного клика? Это можно сделать установкой флага при начале d'n'd и сбрасывании его через N миллисекунд после окончания. Ну а внутри обработчика click наличие флага проверять и действовать соответствующим образом.
На мой взгляд альтернатива одна - парсить строку влево и вправо посимвольно и строить кусок этого дерева. Но такой подход как раз чреват багами и его сложно поддерживать и развивать. Если уж строить AST, то делать это сразу, а не реверс-инжинирить на ходу.
crowleycrowley: вам же написали - зависит от задачи. Если при клонировании объект account должен сбрасываться на какой-то базовый, то нужно делать new Account. Если нужно скопировать его свойства, тогда клонируйте.
Артем Волков: возможно, у вас стоит ограничение на размер файла?
Вы в if проверяете ключ file_name, а в форме поле называется name_file. Хотя, из-за того, что там нестрогое сравнение, а у вас выключен показ предупреждений вы и не видите, что это условие всегда удовлетворяется.