Я знаю, что это не идеальное решение моего вопроса, и поэтому я не выберу его в качестве ответа, однако это рабочий класс, я попытался сделать это совершенно другим методом, поэтому я переписал свой класс, надеюсь, кто-нибудь найдет это полезным.
Если кто-нибудь в любое время опубликует ответ лучше этого, я выберу его в качестве ответа на мой вопрос, мы публикуем здесь вопросы не только для себя, но и чтобы помочь друг другу.
Обратите внимание, что данные комментариев, которые предполагается ввести в класс, являются массивом объектов, а не ассоциативным массивом, как в вопросе.
Это что-то вроде:
array(7) {
[1] =>
class stdClass#366 (7) {
public $comment_id =>
string(1) "1"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-13 00:00:00"public $status =>
string(7) "pending"public $comment =>
string(74) "Lorem Ipsum is simply dummy text of the printing and typesetting industry."public $comment_parent =>
string(1) "0"}
[2] =>
class stdClass#365 (7) {
public $comment_id =>
string(1) "2"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-13 02:00:00"public $status =>
string(7) "pending"public $comment =>
string(75) "publishing software like Aldus PageMaker including versions of Lorem Ipsum."public $comment_parent =>
string(1) "0"}
[3] =>
class stdClass#364 (7) {
public $comment_id =>
string(1) "3"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-13 08:00:00"public $status =>
string(7) "pending"public $comment =>
string(132) "centuries, but also the leap into electronic typesetting, remaining essentially unchanged."public $comment_parent =>
string(1) "2"}
[5] =>
class stdClass#363 (7) {
public $comment_id =>
string(1) "5"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-16 00:00:00"public $status =>
string(7) "pending"public $comment =>
string(207) "It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum."public $comment_parent =>
string(1) "0"}
[6] =>
class stdClass#362 (7) {
public $comment_id =>
string(1) "6"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-16 02:00:00"public $status =>
string(7) "pending"public $comment =>
string(207) "It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing"public $comment_parent =>
string(1) "5"}
[7] =>
class stdClass#361 (7) {
public $comment_id =>
string(1) "7"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-16 04:00:00"public $status =>
string(7) "pending"public $comment =>
string(207) "It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing."public $comment_parent =>
string(1) "5"}
[8] =>
class stdClass#360 (7) {
public $comment_id =>
string(1) "8"public $review_id =>
string(2) "26"public $user_id =>
string(1) "1"public $date =>
string(19) "2016-07-19 05:00:00"public $status =>
string(7) "pending"public $comment =>
string(139) "containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."public $comment_parent =>
string(1) "0"}
}
Я пытался создать Семантический пользовательский интерфейс с резьбой комментариев HTML используя PHP-класс в течение многих часов, но, к сожалению, я не смог этого сделать.
Вот мой текущий класс, который не работал должным образом:
Я не хочу никаких ограничений, например, комментарий может иметь десять уровней дочерних комментариев.
Будем очень благодарны за любые предложения о том, как заставить этот класс работать или лучший способ достичь этого.
Решение
Я знаю, что это не идеальное решение моего вопроса, и поэтому я не выберу его в качестве ответа, однако это рабочий класс, я попытался сделать это совершенно другим методом, поэтому я переписал свой класс, надеюсь, кто-нибудь найдет это полезным.
Если кто-нибудь в любое время опубликует ответ лучше этого, я выберу его в качестве ответа на мой вопрос, мы публикуем здесь вопросы не только для себя, но и чтобы помочь друг другу.
Обратите внимание, что данные комментариев, которые предполагается ввести в класс, являются массивом объектов, а не ассоциативным массивом, как в вопросе.
Это что-то вроде:
Другие решения
Других решений пока нет …