ホームページ  >  記事  >  バックエンド開発  >  古典的な PHP フォーラム プログラムがどのように書かれているかの簡単な分析

古典的な PHP フォーラム プログラムがどのように書かれているかの簡単な分析

WBOY
WBOYオリジナル
2016-06-17 08:22:47924ブラウズ

古典的な PHP フォーラム プログラムがどのように書かれているかを簡単に分析してみませんか?
私はフォーラム プログラムの愛好家として、自由時間を利用してフォーラム執筆の経験について書きたいと思います。
私が書いたオープンソース フォーラムを例に挙げると、開発の焦点は最初のステップ、つまり公開ブロックをどのように配置するかにあります。これを一度書いてしまえば、次のステップは簡単になります。
このセクションは大きなセクションに分かれており、その下にさまざまな小さなセクションがあり、小さなセクションの下にサブセクションが存在する場合があります。難易度を下げるため、サブフォーラム部分は無視されます。
デザイン ライブラリのデザインは 2 つのテーブルに分割されています
大セクション 2 フィールド
主キー
bzone =>大セクション名


小セクション 5 フィールド
id => 主キー
mark => 小セクションの説明テキスト
bid =>大きなセクションの
ssort => 小さなセクションの並べ替え、小さなセクションを使用して大きなセクションの並べ替えに影響を与えることができます

フォーラムセクションのすべての機能部分を次の設計で処理できますか?この二つのテーブル?答えは「はい」です

コード実装

$sql_block = "select * from " . C('db_prefix') "small_block order by ssort desc,bid desc,szone desc";

 $query_block = mysql_query($sql_block);<br> $data_block = array();<br> $data_big = array();<br> $time1 = date("Y-m- d");<br> $time1 .= " 00:00:00";<br> $time2 = date("Y-m-d");<br> $time2 .= " 23:59:59";<br> while ($arr_block = mysql_fetch_array($query_block) )) {<br> $data_block[] = $arr_block;<br> <br> $bsql = "select * from ". C('db_prefix' ) "big_block where id=" . ; $ Barr = MySQL_FETCH_ARAY (mysql_query ($ BSQL)); <br> $ data_big <br> $ {'zhuti'. $ arr_block['id']} = mysql_num_rows("select * from " .C( 'db_prefix') . "talk whereparentid= . $arr_block['id']));<br> $this-> assign("zhuti" . $arr_block['id'] . $arr_block['id']});<br> = mysql_num_rows("select * from " . C('db_prefix') . "talk whereparentid=" . id']));<br> ${'tiezi2' . $arr_block['id' ]} = mysql_num_rows(mysql_query("select * from " . C('db_prefix') . "reply whereparentid2=" . $arr_block['id'])); <br> id']} = ${'tiezi1' . $arr_block['id']} + ${'tiezi2' ;<br><br>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。