こんにちは一日中私は解決策を見つけようとしてきました。このネストされた配列を試しまし た。第3レベルは消えつつ あり、これはPHPや他の多くの方法でスレッド化/ネストされたコメントを取得しようとしていますが、知識不足が原因で、必要な結果を得ることができませんでした。そしてそれが私が助けを求めている理由です。ニュースWebサイトにネストコメントを作成したいと思います。
CommentIDとParentIDを持つmySQLのテーブルがあります
割り当てられたすべてのコメントを取得するクラス投稿があります
case Comments:
if ($this->iPostID != 0) {
$sSQL = "SELECT CommentID, ParentID FROM Comment WHERE PostID=" . $this->iPostID;
$rsComment = $this->dDatabase->query($sSQL);
while ($aComment = $this->dDatabase->fetch_array($rsComment)) {
$sComment = new comment();
$sComment->load($aComment['CommentID']);
$this->aComments[] = $sComment;
}
}
return $this->aComments;
break;
これは、$this->aCommentsから取得している配列です。
Array
(
[0] => comment Object
(
[iCommentID:comment:private] => 1
[iDatePosted:comment:private] => 17 July 2012
[sContent:comment:private] => Very nice it works now
[iUserID:comment:private] => 1
[iPostID:comment:private] => 1
[iParentID:comment:private] => 0
[dDatabase:comment:private] => database Object
(
[sqliConnection:database:private] => mysqli Object
(
[affected_rows] => 1
[client_info] => 5.5.9
[client_version] => 50509
[connect_errno] => 0
[connect_error] =>
[errno] => 0
[error] =>
[field_count] => 6
[host_info] => Localhost via UNIX socket
[info] =>
[insert_id] => 0
[server_info] => 5.5.9
[server_version] => 50509
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 2929
[warning_count] => 0
)
)
)
...
[3] => comment Object
(
[iCommentID:comment:private] => 4
[iDatePosted:comment:private] => 22 July 2012
[sContent:comment:private] => thies is the first reply for a comment
[iUserID:comment:private] => 4
[iPostID:comment:private] => 1
[iParentID:comment:private] => 1
[dDatabase:comment:private] => database Object
(
[sqliConnection:database:private] => mysqli Object
(
[affected_rows] => 1
[client_info] => 5.5.9
[client_version] => 50509
[connect_errno] => 0
[connect_error] =>
[errno] => 0
[error] =>
[field_count] => 6
[host_info] => Localhost via UNIX socket
[info] =>
[insert_id] => 0
[server_info] => 5.5.9
[server_version] => 50509
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 2929
[warning_count] => 0
)
)
)
そして、これは私がこの配列で何かをしようとするたびに私が得るエラーです
致命的なエラー:15行目の/Applications/MAMP/htdocs/News/includes/thread.phpで、コメントタイプのオブジェクトを配列として使用できません
Thread.PHPは、http://www.jongales.com/blog/2009/01/27/php-class-for-threaded-comments/の正確なコピーです。
誰か助けてくれませんか。
ありがとうございました。