Иван Сохин: а в чем проблема? Миллион сайтов так работают и ничего. Рельсы вообще над каждым классом пишут примерно такое:
/* line 19, /var/www/site/data/www/site.ru/app/assets/stylesheets/bootstrap/_normalize.scss */
Расул Гитинов: ты что, прикалываешься? Там даже на графиках всё разъяснено, не говоря уже о элементарном английском.
Ты прости, ничего личного - принцип. Я лишь исходя из этого помочь ничем не могу.
Я понимаю вопросы относительно программирования, где присутствует неизвестная ошибка, которая плохо гуглится. Я еще могу понять плохо изложенную документацию чего-либо, но тут все на блюдечке. Красиво оформлено и весьма подробно изложено.
Александр: Допустим, у вас есть новости. У новостей те самые комментарии.
В PHP скрипте вы получаете родителей с лимитом от 0 до 10 (это отсыл к пагинатору), а также дочерей этих родителей (INNER JOIN). В итоге у вас есть массив, который вы красиво выводите на сайте.
Дочерние комментарии можете выводить либо все (не рекомендуется, ведь их может быть больше ста), либо, как вы и задумали, тоже "пагинировать" их. Но вот тут возникает проблема, которую я ранее не описал (так как не прогонял этот алгоритм до этого действия). У вас под дочерние комментарии будет использоваться, например, этот блок: (8 - это ID родителя). Вам потребуется вторая ajax функция, которая будет только обновлять подобные блоки, если это потребуется. То есть, например, в дочерней пагинации вы жмете, например, на 7 страницу. Эта ajax функция совместно со второй PHP функцией должна будет получить нужный список дочерей и обновить его на сайте.
Вроде, все верно описал. Просто слегка тяжело все это держать в голове без фиксации в коде :)
Александр: есть один правильный вариант - это хранить все комментарии в одной таблице. Если это родитель (главный комментарий), то у него в столбце parent_id всегда 0. У дочерних комментариев в parent_id пишет тот ID, на который осуществлялся "ответ".
Но тем не менее выборка списка комментариев одинакова что для родителей, что для дочерних. При ajax запросе передаются атрибуты, которы будут использоваться в php скрипте. В данном случае нужно вывести всех родителей, а у родителей их дочерей. Все это можно реализовать одной ajax функцией и одним php скриптом, и даже можно единожды к ним обратиться. В php скрипте можно сразу получить весь массив комментариев, а далее его обработать и передать json обратно во фронт, где будет вывод в нужный блок.