ojisan

1: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:35:06.608 ID:vIokLbMx6.net
PHPでリアルタイムチャット作りたいんだがどうしたらいい?Ajaxとかいつの使わないといかんのか?

引用元:http://viper.2ch.sc/test/read.cgi/news4vip/1493271306/

8: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:38:21.754 ID:SwFH32Bx0.net
PHPもタイマーみたいなの使えるんだっけ
なんか一回VIPで使い方描いてたスレあったな
タイマー使えればPHPでも読み込みできるからいける

10: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:40:18.113 ID:vIokLbMx6.net
>>8
Ajax不要?

13: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:42:34.438 ID:SwFH32Bx0.net
>>10
いらないんじゃないのかー
ようするに掲示板に自動リロードがついてるのが
リアルタイムチャットなんよ
そのリロードの部分どうするの?ってところがきも
簡単だと思うよ

17: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:44:29.465 ID:vIokLbMx6.net
>>13
なんか見えてきたぞ

24: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:46:42.629 ID:SwFH32Bx0.net
>>17
だろ!

18: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:44:43.486 ID:7/H2/CkAp.net
>>8
PHPはサーバ側で動くからできないんじゃない?

24: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:46:42.629 ID:SwFH32Bx0.net
>>18
それがPHPにもタイマーがあるらしいんだよね
VIPで始めて知ったんだけど
タイマー使って2ちゃんの保守ツールでも作ろうかと思ったところでやめたな

20: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:45:12.932 ID:SwFH32Bx0.net
言うのは簡単だけど俺PHPで掲示板すら作った事無いわwww
C++でアプリ間通信させてリアルタイムチャットは作ったことあるけど

23: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:46:39.745 ID:vIokLbMx6.net
>>20
PHPしかできない俺からしたらうらやま

26: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:47:41.173 ID:fN4qhJV6d.net
ObservableCollectionをバインドしたListViewの中にTextBox並べとけよ

30: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:48:41.482 ID:vIokLbMx6.net
>>26
日本語で教えてくだしあ

28: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:48:21.369 ID:vIokLbMx6.net
簡単に言うとLINEのスタンプないバージョンみたいなのを作りたい。UIもあんな感じで、プロフ画像の横にコメントみたいに。

31: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:49:24.249 ID:QrhX37+iM.net
websocketでええやん

33: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:49:53.726 ID:o1VQQh1O0.net
>>31
ほとんどのブラウザが対応してるからそれでいいかもな

34: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:49:58.208 ID:vIokLbMx6.net
>>31むずそう

36: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:50:56.485 ID:QrhX37+iM.net
>>34
websocket チャット
でぐぐりゃ簡単なサンプルがぎょうさん出てくる

4: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:36:52.557 ID:SwFH32Bx0.net
JSで読み込みを繰り返せば作れるかも

6: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:37:43.200 ID:vIokLbMx6.net
>>4
具体的にどうやるんだ?

9: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:39:36.476 ID:SwFH32Bx0.net
>>6
DB使う方法と使わない方法がある
使わない場合だとして
ポストかゲットしたら変数にいれて表示させればいいだけ
あとはタイマーかJSでリロードしたらリアルタイムになる

12: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:42:24.369 ID:vIokLbMx6.net
>>9
あれか、コメント送信する度にページ更新をJSで実装すればいいのか。ログイン機能付けたチャット作りたいんだけど、この方法でいけるかな?つまりコメントとユーザーを紐づけたい。

15: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:43:40.632 ID:SwFH32Bx0.net
>>12
そうそう
ログイン機能とかは機能によるかもなぁ
DB使えるなら簡単に作れるけど

21: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:46:08.182 ID:vIokLbMx6.net
>>15
一応Mysqlは一通り使える。ログイン機能は作れるようになった。

27: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:47:56.479 ID:SwFH32Bx0.net
>>21
MySQL作れるなら余裕よ
いけるいける
俺より詳しいPHP知ってる奴いっぱいVIPにもいるだろうから
実際に作りつつわかんないところあれば聞けばすぐよ
PHP使いはスゲー優しいからなんでも教えてくれるイメージあるし

32: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:49:44.427 ID:vIokLbMx6.net
>>27
頑張って作ってみる

37: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:51:04.242 ID:SwFH32Bx0.net
>>32
まずはそれや!
スパゲッティコードでもセキュリティホール山盛りでもいいから
とにかく作るべし

46: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:59:04.126 ID:kKNQsiNva.net
>>37
帰ったら作るわ

38: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:51:22.536 ID:o1VQQh1O0.net
なんのサーバー使ってるの?

43: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:56:32.575 ID:kKNQsiNva.net
>>38
ロリポップw

49: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 14:59:50.985 ID:o1VQQh1O0.net
ロリポップならクライアント側のJavascriptでタイマー使って定期的にデータを取得させるしか方法がない

52: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:01:51.314 ID:kKNQsiNva.net
>>49
ロリポップてライブラリ使えないん?

54: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:03:15.312 ID:o1VQQh1O0.net
>>52
ポーリングとかウェブソケットはサーバー側で専用のサーバーソフトウェアを起動しないとできないからロリポップだったらできない

55: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:03:22.521 ID:Z4qo+iE1r.net
DBでチャット作ると慣れてないと設計ミスって運用しんどくなりやすいから気を付けろよ

58: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:05:02.122 ID:SwFH32Bx0.net
たぶん最初はDB使わない方が楽な気がするよね
ダイレクトに変数にぶちこみそのまま表示する

62: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:09:04.858 ID:SwFH32Bx0.net
とりあえず俺なら10行だけ表示する掲示板作って
JSのタイマーで5秒おきに読み込みさせるかな

70: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:23:44.246 ID:kKNQsiNva.net
>>62
なるほど

78: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:46:22.370 ID:54kWx4cZ0.net
VPS借りてnodejsを使え

81: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:50:02.903 ID:54kWx4cZ0.net
そうだ
nodejsを使え

82: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 15:52:58.784 ID:kKNQsiNva.net
>>81
PHPが好きなんや

89: 以下、\(^o^)/でVIPがお送りします 2017/04/27(木) 16:17:38.497 ID:QrhX37+iM.net
raspberry pi zeroが600円ちょいで買えるからこれで宅内サーバ環境作れよ