ホームページ  >  記事  >  バックエンド開発  >  Web サイトの構築: 再帰関数を使用したフォーラムの作成_PHP チュートリアル

Web サイトの構築: 再帰関数を使用したフォーラムの作成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:04:35911ブラウズ

フォーラムの実装方法は比較的複雑ですが、それを分析する限り、問題は簡単に解決されます。まず、フォーラムの実装を見てみましょう。その後、他の人がこの関係を形成します。一般的に、この親子関係が解決されれば、フォーラムが形成されます。まず、データベースを使用して記録する必要があります。一般的な方法は、一意の ID 番号を使用して記録を完了することです。子投稿の ID 番号フィールドには、通常、子投稿の ID 番号が記録されます。が記録され、親投稿の親 ID は常に 0 です。データベースの記録形式を見てみましょう:
parent1:id:1 |parentid:0
child1:id:2 | 3 | 親 ID:2
親 ID:4 | 親 ID:0
子 2:ID:5 | 親 ID:4
データベースに記録された親子関係次に、PHP がこの親子関係の確立をどのように認識してデータベースに追加するかを分析しましょう。まず、ユーザーが発言したいとき、その投稿は親投稿であるため、PHP はparentid を 0 に設定します。 . ユーザーが投稿をフォローすると、PHP はユーザーがフォローした親投稿の ID 番号をparentid に追加し、子と父親の関係の確立と保存が完了します。次のステップでは、この関係を表示するために再帰関数を使用する必要があります。次のコードを参照してください。
....
$result=mysql_query("select * from table whereparentid=0) ");
$num=mysql_numrows($result);
if (!empty($num)) {
for ($i=0;$i< $num;$i++) {
$parentid=mysql_result($result) ,$i,"id");
function showchild($parentid) {
//
$result=mysql_query("select * from table whereparentid=$parentid");
$numb=mysql_numrows( $result);
if (!empty($numb)) {
for ($i=0;$i<$num;$i++) { ...
$parentid=mysql_result($result,$i, "id");
....
showchild($parentid);
....
....
}
....
}
showchild($parentid);
....
....
}
....
....
}
上記のコードは、再帰関数フォーラム メソッドを使用して実装されています。もちろん、このフォーラムは関数コードを追加する非常に原始的なものです。さまざまな部分を組み合わせることで、このフォーラムは徐々に強力になる可能性があります。興味のある読者は、自分で試してみることをお勧めします。



http://www.bkjia.com/PHPjc/445183.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/445183.html

技術記事

フォーラムの実装方法は比較的複雑です。最初に誰かが投稿し、その後誰かがフォローするという関係が形成されます。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。