ホームページ バックエンド開発 PHPチュートリアル OSOを模倣したフォーラム(1)_PHPチュートリアル

OSOを模倣したフォーラム(1)_PHPチュートリアル

Jul 21, 2016 pm 04:02 PM
1つ 真似する フォーラム これ


OSO に行ったことのある人は皆、OSO フォーラムに深い感銘を受けると思います。あなたのホームページにこのような美しいフォーラムを作りたいですか? 実際、以下では OSO フォーラムの基本的な部分だけを模倣します。
私はこのフォーラムを掲示板としてのみ使用しているため、私のフォーラムは OSO フォーラムと単純に一致すると見なすことができます。 1. 私のフォーラムでは、ユーザーはログイン後にのみ発言できます。ユーザーの ID は「cookie_user」という Cookie 変数に保存されます。 2. 私のフォーラムにはサブフォーラムがありません。3. クリック数はカウントされません。 4. OSO フォーラムの各トピックの前に、新しい投稿があるかどうかを示すアイコンをデザインしていません。 5. OSO フォーラムが提供するオプションのトピックの配置と表示期間を考慮していません。 7. メンバーの投稿ポイントに関する統計はありません。 8. モデレータがフォーラムを管理する機能はありません。最後に、私のプログラムに基づいてこれら 8 つの関数を拡張する方法について触れます。
まず、データベースの設計です。実際、フォーラムには 2 つのデータ テーブルが含まれており、ユーザー テーブルには登録ユーザーの情報が保存されます。作成ステートメントは次のとおりです。
create table my_user(
user_id char(12) not null,/*username*/
user_password varchar(8) not null,/*user password*/
PRIMARY KEY (user_id)
)
ゲストブック 投稿の内容が保存されます。作成内容は以下の通りです。
CREATE TABLE guestbook (
id bigint DEFAULT '0' NOT NULL auto_increment,/*speech id, auto-increment field*/
name varchar(12) NOT NULL,/*topic Creator*/
type tinyint NOT NULL,/*type 0-reply; 1-main post*/
テーマ varchar(50) NULL,/*theme*/
コンテンツ blob NOT NULL,/*content*/
icon tinyint NOT NULL,/*絵文字 */
time_open datetime not NULL,/*トピック作成時刻*/
time_close datetime not NULL,/*最終返信時刻*/
Answer_count int not null,/*number of replies*/
Answer_name varchar(12) not null ,/ *最後の返信者*/
main_id bigint null,/*メイン投稿 ID*/
PRIMARY KEY (id)/**/
);
プログラムには 5 つの php ソース コードが含まれています: connect.inc.php、php。 、read.php、post.php、reply.php、post_end.php
connect.inc.php: (データベースへの接続に使用されます)
$dbhostname = "localhost";
$dbpassword = "";
$dbName = "";
MYSQL_CONNECT($dbhostname, $dbpassword) OR DIE("データベースに接続できません")
@mysql_select_db( "$dbName"); " データベースを選択できません");
?>


faq.php: (トピック リストの表示に使用されます)
トラブルシューティング ="mypic/style.css" rel=STYLESHEET type=text/css>
; ;

メンバーのみがここで発言できます



include "connect.inc.php"; "select count(*) from guestbook where type=1"; $total/20)+1; echo $total; :
= 1%>                     $res = mysql_query($query);  
$row = mysql_fetch_row($res);  
echo $row[0];
?>







function TdBackColor() {
static $ColorStr;
if ($ColorStr=="#ededed") {
$ColorStr="#ededed";
} else {
$ColorStr="#ededed";
}
return($ColorStr);
}
if (!$page) $page=1;
$ysylimit=($page-1)*20; " 、20 ";  
$res = mysql_query($query);  
for ($i=0; $i<20; $i++) {
$row = @mysql_fetch_array($res);  
if(!$row) ブレーク;
$ColorStr=TdBackColor();
echo "";  
echo "";
$ii=$row['answer_count']-1;
echo "";
echo "";
echo "< /TR>";}
?>
href="post.php"> border=0
src="mypic/post.gif">

color=#ffffff>创建人 color=#ffffff>回复 color=#ffffff>回复人 color=#ffffff>最終回复時間
".$row['テーマ'];
エコー「
」;
if ($row['answer_count']>5)
{echo " echo "class=small color=#666666> 分页:";
for ($j=1;$j<=($row['answer_count']-1)/5+1;$j++) echo "";  
}
エコー "
";  
echo $row['name']."
".$ii."";  
echo $row['answer_name']."
".$row['mydate']."



分页
$page1=$page-1;
$ページ2=$ページ+1;
if ($page==1) echo "首页 前页 ";  
else echo "首页 前页< ;/A> ";  
if ($page==$totalpage) echo "後页 尾页 ";  
else echo "
後页 尾页 ";  
?>
当前页:  转到第 页  



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316720.html技術記事それぞれがOSOを超えた人々に向けたメッセージは、OSOのコンセプトに対して非常に深い印象を残していますが、このコンセプトは、その面から見ても非常に顕著です。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) Dec 31, 2023 pm 05:15 PM

Gigabyte のマザーボードでキーボード起動を設定する方法 まず、キーボード起動をサポートする必要がある場合は、PS2 キーボードである必要があります。 !設定手順は次のとおりです: ステップ 1: 起動後に Del または F2 を押して BIOS に入り、BIOS の Advanced (Advanced) モードに移動します 通常のマザーボードは、デフォルトでマザーボードの EZ (Easy) モードに入ります。 F7 を押してアドバンスト モードに切り替える必要があります。ROG シリーズ マザーボードはデフォルトで BIOS に入ります。アドバンスト モード (説明には簡体字中国語を使用します) ステップ 2: - [アドバンスト] - [アドバンスト パワー マネージメント (APM)] を選択します。 ステップ 3 : オプション [PS2 キーボードによるウェイクアップ] を見つけます ステップ 4: このオプション デフォルトは無効です プルダウンすると、3 つの異なる設定オプションが表示されます: [スペースバー] を押してコンピューターの電源をオンにし、グループを押します

ディスカスフォーラムとは何ですか? ディスカスフォーラムとは何ですか? Jul 10, 2023 am 11:03 AM

discuz フォーラムは、BBS としても知られるオンライン フォーラム ソフトウェアで、インターネット上にフォーラム コミュニティを確立するために使用されるプログラム システムです。 Zhiyo の強力なフォーラム ソフトウェアは、ユーザーが専門的で完全なフォーラム コミュニティを構築するのに役立ち、ユーザー登録の設定、ログイン、トピックの表示、投稿の公開、コメントの作成、モデレーターの設定などのさまざまな機能を実装できます。フォーラムコミュニティを簡単に管理、維持できます。

CS プレーヤーの第一選択: 推奨されるコンピューター構成 CS プレーヤーの第一選択: 推奨されるコンピューター構成 Jan 02, 2024 pm 04:26 PM

1. プロセッサ コンピュータ構成を選択する場合、プロセッサは最も重要なコンポーネントの 1 つです。 CS などのゲームをプレイする場合、プロセッサーのパフォーマンスはゲームのスムーズさや応答速度に直接影響します。 Intel Core i5 または i7 シリーズ プロセッサを選択することをお勧めします。これらのプロセッサは、強力なマルチコア処理能力と高周波数を備え、CS の高い要件に簡単に対応できるためです。 2. グラフィックス カード グラフィックス カードは、ゲームのパフォーマンスを左右する重要な要素の 1 つです。 CSなどのシューティングゲームでは、グラフィックカードの性能がゲーム画面の鮮明さや滑らかさに直結します。優れたグラフィックス処理能力と高いフレームレート出力を備え、より優れたゲーム体験を提供できる NVIDIA GeForce GTX シリーズまたは AMD Radeon RX シリーズ グラフィックス カードを選択することをお勧めします。

私の表情を真似するロボットはちょっと怖い 私の表情を真似するロボットはちょっと怖い Apr 09, 2023 am 10:11 AM

通常、ロボットの主な機能は単純な操作タスクを実行することですが、私たちはロボットが人間の真似をして、その能力を人間のレベルにできるだけ近づけることを期待しています。 Xiaomi の Cyber​​One であれ、Tesla の Optimus であれ、人々が主に気にしているのは、機械的関節の数、制御アルゴリズム、歩行速度です。しかし、この分野では、より想像力豊かな方向性を模索している人もいます。今、本物の人間の表情を極限まで模倣できるロボットが登場しています。まずは自撮り写真を撮ってみてください。 「嫌悪感」から「驚き」まで、すべてが完全にシンクロするこのロボットはアメカと呼ばれ、奇妙な表情をしています。真似するだけでなく、鏡を見たときにさまざまな小さな表情をすることができ、本物の人間のように見えます。アメカは初めて鏡を見た「ふり」をし、

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Jan 01, 2024 pm 12:52 PM

Glodon Software は建築情報化分野に注力するソフトウェア会社で、その製品は建築の設計、建設、運用のあらゆる側面で広く使用されています。 Glodon ソフトウェアは機能が複雑でデータ量が大きいため、高度なコンピュータ構成が必要です。この記事では、読者が適切なコンピューター構成プロセッサーを選択できるように、Glodon Software のコンピューター構成に関する推奨事項をさまざまな側面から詳しく説明します。Glodon Software は、アーキテクチャー設計、シミュレーション、その他の操作を実行するときに大量のデータの計算と処理を必要とします。プロセッサの方が高いです。 Intel i7 シリーズや AMD Ryzen シリーズなど、マルチコアの高周波数プロセッサを選択することをお勧めします。これらのプロセッサは強力なコンピューティング能力とマルチスレッド処理能力を備えており、Glodon ソフトウェアのニーズをより適切に満たすことができます。メモリ メモリがコンピューティングに影響を与えています

Discuz フォーラムの権限管理: 読み取り権限設定ガイド Discuz フォーラムの権限管理: 読み取り権限設定ガイド Mar 10, 2024 pm 05:33 PM

Discuz フォーラムの権限管理: 権限設定ガイドをお読みください。 Discuz フォーラム管理では、権限設定は重要な部分です。その中でも、読み取り権限の設定は、フォーラム内でさまざまなユーザーが表示できるコンテンツの範囲を決定するため、特に重要です。この記事では、Discuz フォーラムの読み取り許可設定と、さまざまなニーズに合わせて柔軟に設定する方法を詳しく紹介します。 1. 読み取り権限の基本概念 Discuz フォーラムでは、読み取り権限には主に次の概念が含まれており、理解する必要があります。 デフォルトの読み取り権限: 新規ユーザー登録後のデフォルト

PHPフォーラムとは何ですか? PHPフォーラムとは何ですか? Jul 25, 2023 am 11:12 AM

PHP フォーラムには次のものが含まれます: 1. PHP フォーラム (PHP 公式 Web サイトのフォーラム セクションであり、PHP 開発者間のコミュニケーションのための重要なプラットフォームです) 2. phphub (中国で有名な PHP テクノロジ コミュニティであり、最大規模の PHP テクノロジ フォーラムの 1 つ) 3. Laravel フレームワークのオンライン学習プラットフォームである Laracasts、4. 世界的に有名なソーシャル ニュース集約 Web サイト Reddit PHP、5. Web デザインから開発まですべてを提供する包括的なテクノロジー コミュニティである SitePoint。

See all articles