ホームページ > バックエンド開発 > PHPチュートリアル > フォーラムの投稿はphpで展開されています。本の知識では理解できません。助けてください。

フォーラムの投稿はphpで展開されています。本の知識では理解できません。助けてください。

WBOY
リリース: 2016-06-13 11:59:41
オリジナル
1084 人が閲覧しました

php中论坛帖子展开、书本知识看不懂啊靠~、请帮帮我、

<?php<br />// ツリーの読み込み、構築、および表示のための関数は次のとおりです。このファイルでは、<br /><br />クラス ツリーノード<br />{ <br /> // ツリー内の各ノードには、<br /> //メッセージの本文を除く投稿のすべてのデータを含むメンバー変数があります<br /> public $m_postid;<br /> public $m_title;<br /> public $m_poster;<br /> public $m_posted;<br /> public $m_children;<br /> public $m_childlist;<br /> public $m_ Depth;<br /><br /> public function __construct($postid, $title, $poster, $posted, $children, <br /> $expand, $ Depth, $expanded, $sublist)<br /> { <br /> // コンストラクターがメンバーを設定します変数ですが、それ以上の<br /> //重要なことに、ツリーの下位部分を再帰的に作成します<br /> $this->m_postid = $postid;<br> $this->m_title = $title;<br> $this-&gt ;m_poster = $poster;<br> $this->m_posted = $posted;<br> $this->m_children =$children;<br> $this->m_childlist = array();<br> $ this->m_ Depth = $ Depth;<br><br> // このノードの下にあるものは、<br> // 子があり、展開されるように マークされている<br> // サブリストが 常に展開されている<br> // 🎜> if(($sublist||$expand) && $children)<br> {<br> $conn = db_connect();<br><br> $query = "select * from header where parent = $postid order by posted";<br> $result = $conn->query($query);<br><br> for ($count=0; $row = @$result->fetch_assoc(); $count )<br> {<br> if($sublist||$expanded[ $row['postid'] ] == true)<br> $expand = true;<br> else<br> $expand = 偽;<br> $this->m_childlist[$count]= new treenode($row['postid'],$row['title'],<br> $row['postid'],$row['posted '],<br> $row['children'], $expand,<br> $ Depth 1, $expanded, $sublist); <br> }<br> }<br> } <br><br><br> 関数 display($row, $sublist = false)<br> {<br> // これはオブジェクトであるため、それ自体を表示する責任があります<br><br> // $row が、 <br> // まで表示されるので、どの色にすべきかがわかります<br><br>    // $sublist は、メイン ページ<br> // またはメッセージ ページのどちらにいるのかを示します。  メッセージ ページには、<br> // $sublist = true が設定されている必要があります。  <br> // サブリストでは、すべてのメッセージが展開され、<br> //「」「または」-「」記号はありません。<br><br> //これが空のルートノードの場合、表示をスキップします<br> if($this->m_ Depth>-1) <br> {<br> //color alternate rows<br> echo '<tr><td bgcolor = ';<br /> if ($row%2) <br /> echo "'#cccccc'>";<br> else<br> echo "'#ffffff'>";<br><br> // 返信をネストの深さにインデントします<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート