模仿OSO的论坛_PHP
相信每一个到过OSO的人都会对OSO的论坛留下极深的印象,这个论坛无论从那一方面来说都是比较出色的。你想不想你的主页也有这么一个漂亮的论坛呢,其实并不太复杂的,下面我们仅从一些基本的部分来实现对OSO论坛的模仿。
由于我仅仅是使用这个论坛作为我的留言板,所以我的论坛可以算是OSO论坛的简配。1、在我的论坛中只有在用户登录后才能发言,用户的ID是存在一个叫“cookie_user”的cookie变量中的,2、我的论坛没有子论坛,3、我没有统计一个主题的点击数,4、在OSO论坛中每一个主题前面的表示有没有新贴子的图标我也没设计,5、对于OSO论坛所提供的可选择的主题排列方式以及显示时间段我也没考虑,6、没有会员发贴积分的统计,7、没有版主管理论坛的功能,8、没有贴子编辑的功能。我们将在最后提到如何在我的程序基础上扩充这八项功能。
首先是一个数据库的设计,事实上一个论坛牵涉到两个数据表,我们暂且将其命名为user、guestbook,在user表中存储的是注册用户的信息。其创建语句如下:
create table my_user(
user_id char(12) not null,/*用户名*/
user_password varchar(8) not null,/*用户密码*/
PRIMARY KEY (user_id)
)
guestbook中储存的是贴子内容。其创建内容如下:
CREATE TABLE guestbook (
id bigint DEFAULT '0' NOT NULL auto_increment,/*发言id,自增字段*/
name varchar(12) NOT NULL,/*主题创建人*/
type tinyint NOT NULL,/*类型0-回复;1-主贴*/
theme varchar(50) NULL,/*主题*/
content blob NOT NULL,/*内容*/
icon tinyint NOT NULL,/*表情图标*/
time_open datetime not NULL,/*主题创建时间*/
time_close datetime not NULL,/*最后回复时间*/
answer_count int not null,/*回复数*/
answer_name varchar(12) not null,/*最后回复人*/
main_id bigint null,/*主贴id*/
PRIMARY KEY (id)/**/
);
程序包含五个php源代码:分别是connect.inc.php,faq.php,read.php,post.php,reply.php,post_end.php
connect.inc.php:(用来连接数据库)
$dbhostname = "localhost";
$dbusername = "";
$dbpassword = "";
$dbName = "";
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
faq.php:(用来显示主题列表)
只有会员才能在此发言 function TdBackColor() { static $ColorStr; if ($ColorStr=="#ededed") { $ColorStr="#dedede"; } else { $ColorStr="#ededed"; } return($ColorStr); } if (!$page) $page=1; $ysylimit=($page-1)*20; $query = "select theme,answer_count,id,name,answer_name,DATE_FORMAT(time_close,'%Y-%m-%d') as mydate from guestbook where type=1 order by time_close DESC limit ".$ysylimit.",20 "; $res = mysql_query($query); for ($i=0; $i $row = @mysql_fetch_array($res); if(!$row) break; $ColorStr=TdBackColor(); echo ""; echo ""; $ii=$row['answer_count']-1; echo ""; echo ""; echo "";} ?>
分页: $page1=$page-1; $page2=$page 1; if ($page==1) echo "首页 前页 "; else echo "首页 前页 "; if ($page==$totalpage) echo "后页 尾页 "; else echo "后页 尾页 "; ?> |

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

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

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。

Lin Feng ソーシャル フォーラム ミニ プログラム | H5 フォーラム | アプリ フォーラムは、Java+vue+uniapp によって開発された、フロントエンドとバックエンドに分離されたソーシャル フォーラム Q&A 投稿/BBS プロジェクトで、フォーラムのグラフィック投稿、ビデオ、サークル、IM プライベート チャット、 WeChat決済、有料投稿、ポイントチェックイン、ウォレットチャージなどのフォーラムミニプログラム機能を完備したフォーラムアプリです。

Laravel は、拡張性と効率性に優れた人気の PHP フレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できる強力なツールとライブラリを多数提供しています。その中でも、LaravelEcho と Pusher は、WebSocket 通信を簡単に実装できる 2 つの非常に重要なツールであり、この記事では、Laravel アプリケーションでこれら 2 つのツールを使用する方法について詳しく説明します。 WebSocket とは何ですか? Webソケット
