Подскажите плз, есть ли красивое решение такой задачки, дабы не изобретать велосипед. Есть таблица в базе, в ней есть id коммента 'com_id', текст 'com_text', если коммент является ответом к одному из опубликованных комментов, в колонке 'answer_for' прописан id коммента, к которому он приходится ответом. Как сделать из таблицы многомерный ассоциативный массив, чтобы ответ лежал в ячейке к родительскому комменту?? Ну или есть какой-то более правильный способвывести комменты из базы в стиле коммент 1 коммент 2 ответ к коменту 2 коммент 3 ....
Спасибо! Вот, нарыл в инете, так будет проще, наверное, еще не пробовал. "необходимо вызвать javascript-функцию на стороне пользователя, передав ей два параметра — id комментария, и parent — id комментария-«родителя»: Код (Text): document.getElementById("comment"+parent).appendChild(document.getElementById("comment"+id)); " Ввиду недостаточного опыта, застрял на мелочи, может, подскажешь? Комменты из базы загоняю в массив, его в строку Код (Text): $json = json_encode ($array) , и передаю в JS Код (Text): <script>js_echo_comments(<?php echo $json ?>)</script> , вJS проверяю Код (Text): alert($json) , а там [object Object],[object Object]..., хотя в php смотрю $json перед отправкой в js var_dump($json) = Код (Text): string '[{"com_id":"53","item_id":"19","pub_date":"2016-06-28 16:52:46","author_name":"\u0418\ У меня комменты выводятся через ajax, "свежий" коммент, только что полученный из success: function (data) еще не придумал, как сразу вставлять на свое место, если он дочерний, а со старыми комментами очень удобно будет, если найденный способ сработает и получится пердать нормально массив в js
Всё тебе правильно выводит. Он кастует тебе объект в строку. Отлаживай не через алерты а через консоль и прибудет с тобой счастье.
Так откуда же тогда ошибка при парсинге: Код (Text): VM6282:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1 в VM6282 сидит [object Object] дальше ошибка --- Добавлено --- я так подумал, что token o как раз таки первая буква [object Object] на которой JSON.parse застрял --- Добавлено --- В любом случае, за совет спасибо - через консоль вижу, что $json в JS приходит правильно, но почему же JSON.parse($jscon) приводит к ошибке?? --- Добавлено --- вопрос закрыт, еще раз спасибо за совет смотреть в консоли - никакого парсинга делать не надо было, полученный $json - уже массив