PHPとMySQLでチャット作り 機能紹介編

最近Laravelを触りだしてしまって自分の作っているチャットがとても簡単に、性能も高く作れることがわかってしまったのでとりあえずこのチャット作りは終わりにします。

なにかミスとか誤動作があればそのたびに更新はしていくつもりです。
それに伴って今まで書いてきたものは全部削除します。

完成したものも結構ガバガバですがめんどくさいので気が向いたら機能追加したりデザイン直したりします。

機能一覧

・ログイン機能
・グループ機能
・友達機能
・プロフィール機能
・ブロック機能
・チャット機能
・既読機能など.....

 

テーブル

create table all_user(user varchar(255),hash varchar(255),unique(user));
create table block_table(blocker varchar(255),blocked varchar(255),unique(blocker,blocked));
create table group_list(id int not null auto_increment primary key,group_name varchar(255),group_pass varchar(255),owner varchar(255),unique(group_name,group_pass));
create table profile_table(name varchar(255), nickname varchar(255),icon_path varchar(255),tweet varchar(255),unique(name));
create table talk_table(talk_id int not null auto_increment primary key,name varchar(255),nickname varchar(255),icon_path varchar(255),talk text,group_id int not null);
create table group_member(id int,member varchar(255),unique(id,member));
create table friend_table(friend1 varchar(255),friend2 varchar(255),unique(friend1,friend2));
create table friend_apply_table(applicant varchar(255),receiver varchar(255),unique(applicant,receiver));
create table friend_talk_table(j_read bit(1),name varchar(255),nickname varchar(255),receiver varchar(255),icon_path varchar(255),talk text);
create table notice_table(talk_id int,user varchar(255),group_id int,unique(user,talk_id,group_id));

 

ソースコード

URL→ https://github.com/inaccuracy3/chat

zip↓

[wpdm_package id='488']

デフォルトのアイコンはimages/icatch.jpgになってます。

icatch.jpgという名前の画像をimagesフォルダを作ってその中に入れておくとアイコンがデフォルトでそれになります。
imagesフォルダにはユーザーのアイコン画像を入れていきます

機能紹介

画像を使って機能紹介します。

このページはログインとユーザー登録のページです。
ユーザー名が被っていると登録できないようになっています。

このページはログイン/ユーザー登録後に飛ばされるページです。
今あるexampleというのはグループ名で、グループ作成から作ることができるようになっています。
グループ名とパスワード両方が被ると作れないようになっています。
グループ参加はグループ名とパスワード両方正しければそのグループに参加できるようになっています。
グループ削除は基本的にグループを作ったユーザーしかできないようになっています。また、パスワードを忘れると作ったユーザーでも削除できません。
アカウント削除もそのアカウントにログインしていないと基本的に削除できなくなっています。

ホームの下のメニューバーでいろいろできます。

グループに参加するとこんな感じでチャットできるようになっています。
自分以外のユーザーは左側に表示されるようになっています。
また、右側のアイコンの下に既読が何人ついたかわかるようになっています。
この既読には自分も含まれています。

トークの下のメニューでグループから退会したり、ホームに戻ったり、グループメンバーを見ることができるようになっています。

グループのメンバーリストを開くと、そのグループに参加しているユーザーの一覧が表示されます。
また、このページから友達申請をできるようになっています。

友達の申請をされると、ホームの友達申請一覧からだれが友達申請をしてきたのか見ることができます。
承認を押すと友達になり、拒否を押すと友達にならずに友達申請が消されます。
友達申請が消えたかどうかは申請をしてきた側にはわからないですが、申請をするだけなら何度でもできます。

ホームから友達一覧をを押すと友達のリストがでてきます。
このページで友達を削除したりブロックすることができます。
削除を押すと友達状態が解消されるだけで、もう一度友達申請を送ることができますが、ブロックを押すと友達申請は来ません。
また青文字で書いてあるユーザーの名前の欄を押すとそのユーザーとのトーク画面が開かれます。

ブロックリストに移動するとブロックを解除できます。ブロックを解除するともう一度友達になることができるようになります。

友達とのトーク画面を開くとこんな感じでチャットできます。
アイコンの下の既読の文字で既読かどうか判断できます。

ホームからか友達一覧からプロフィールの設定ができます。
アイコンの設定とニックネームの設定と一言の設定です。
ニックネームとアイコンを変えるとそれがグループトークと友達トークに適応されます。

ホームから自分のグループを押すと、自分が作ったグループのリストを見ることができます。

自分の作ったグループのメンバーリストからグループの設定やユーザーを退会させることができます。

ホームから公開グループに移動するとパスワードを設定していないグループいちらんが表示されます。
ここからグループを押せばそのグループのトークに参加できます。

以上で終わりです。

意見とかアドバイスなどあればツイッターのDMまたはコメントで教えてもらえるとうれしいです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA