忍者ブログ
Admin*Write*Comment
アルトマーレのゴンドラ工場
[131]  [130]  [129]  [128]  [127]  [126]  [125
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

チャット作り第2回。
いきなり予定より大幅に遅れての更新と相成りました。


チャットを作ろうと思い立ってから3週間、暇なときにチャットの作り方を
グーグル先生に聞いてみたんですが、良さげな答えがなかったので
やっぱり手作り(というか手探り)で進めるコトに。

で、普通のチャットの場合は入室時に名前を入力すると
それ以降の入力は不要なので、その流れに従います。
前回の http://www6.atpages.jp/guardiancity/weblog/chat01.html では
毎回名前を変えられるので誰が誰だか分からなくなってしまいます。


アニメ GUN×SWORD より 夜明けのヴァン 夜明けのヴァン

アニメ GUN×SWORD より ヴァン・ザ・ナイスガイ ヴァン・ザ・ナイスガイ

アニメ GUN×SWORD より 不死身のヴァン 不死身のヴァン

実際は同じ人でも別の名前だとネット上では違いが分かりにくいのです。




というコトで今回はチャットの基本「入室」を作ります。

…どう作るんだろう。



チャットそのものの作り方はなくても似たような処理のロジックがあれば
参考になるかなと思い再びグーグル先生に聞いてみたところ、セッションを
使えばいいのではないかと勝手に判断しました。



説明しよう!
セッションとはコンピュータシステムやネットワーク通信において、
ログインしてからログオフするまでの一連の操作や通信のことである!
- IT用語辞典より




名前の入力が必要になるのは入室時なので、最初は名前の入力欄を表示し、
入室後にコメントの入力欄に変更するという流れにしておきます。

<?php
// 入室時の処理
session_start();

// 名前欄に入力された文字列をセッションに格納
$_SESSION['name'] = $_GET['name'];

$xml = simplexml_load_file('log.xml');
$node = $xml->addChild('Log');
$node->addChild('NAME', "お知らせ");
$node->addChild('COMMENT', $_SESSION['name']."さんが入室しました。");
$xml->asXML('log.xml');
?>
…と、こんな感じでログ管理のxmlファイルに書き込みます。
一度セッション変数に入れた値はセッションが切れるまで保持されるので
名前を必要とするときはずっとこの値を使います。 例↓
<?php
// 退室時の処理
session_start();

$xml = simplexml_load_file('log.xml');
$node = $xml->addChild('Log');
$node->addChild('NAME', "お知らせ");
$node->addChild('COMMENT', $_SESSION['name']."さんが退室しました。");
$xml->asXML('log.xml');

// セッション破棄
$_SESSION = array();
if (isset($_COOKIE["PHPSESSID"])) setcookie("PHPSESSID", '', time() - 1800, '/');
session_destroy();
?>
退室ボタンは付け忘れたんでリロードとかしたときに退室するようにしています。

現状はこちら
http://www6.atpages.jp/guardiancity/weblog/chat02.html


作り終わってから
コレってhtmlで <input type="hidden" value="入室者名"> ってすれば良くね?
と思いましたが後の祭りです。


【現状の機能まとめ】
・画面遷移せずにリロード
・セッションによる入退室管理


チャット作りはまだまだ続く。
続くったら続く。
PR
この記事にコメントする
お名前
タイトル
メール
URL
コメント
文字色
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret
  • ここから・・・
剣獅子 2010/09/06(Mon)21:30:17 編集
ポケビアを投稿したいのですが、どうやったらよいのかわからなかったので、ここから書き込みます。
 金銀で、虫取り大会のBGMは赤緑での自転車のBGMをリメイクしたものです。
 らき☆すたの泉こなたは、アニメで特技としてポケモンの名前を全部いえるそうです。
こなた役の平野綾さんが金銀のCMに出てたからだとおもわれます。
 初期のポケモンを題材にしたマンガで、ラッキーの体色が黄色で、しかも一人称が「僕」だったことがあります。
当時、モノクロ且つ性別の概念が無かったためです。
 
  • 相互リンク
アント URL 2010/12/12(Sun)13:58:59 編集
アント(元・一閃)です。
サイトの「はじめに」では、相互リンク申請はブログにて。と書いてあったので、私のサイトを貼って貰えないでしょうか?

http://www5.hp-ez.com/hp/paretto/top
この記事へのトラックバック
この記事にトラックバックする:
  • ABOUT
ポケモンとヴェネツィアを愛してやまない男が愚痴を垂らしているブログ
  • プロフィール

 HN:
ジャッカル

 本名:
ザ・フライ

 HP:
 性別:
Y染色体があるほう

 ぶんぷ:
カナズミシティ

 特技:
口笛

 特徴:
左利き

 語れるもの:
ポケモン
ポケスペ
メタルギア
ZOIDS
ジョジョ
武装錬金

 好きな映画:
スター・ウォーズ
スパイダーマン
リベリオン
スタンド・バイ・ミー
インディ・ジョーンズ
007
他セガールが主演のもの

 嫌いなもの:
ネタバレ

 最近遊んだゲーム:
しゃべる!DSお料理ナビ
世界のごはん しゃべる!DSお料理ナビ
スパロボK

 一言:
スキー行きたい

  • フリー対戦スレ住人さんのブログ
  • カレンダー
11 2017/12 01
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
  • 最新CM
(12/12)
(12/12)
(12/12)
(12/11)
(12/11)
  • カウンター
  • アクセス解析
  • フリーエリア
  • 忍者ポイント広告
Copyright © アルトマーレのゴンドラ工場 All Rights Reserved.*Powered by NinjaBlog
Graphics By R-C free web graphics*material by 工房たま素材館*Template by Kaie
忍者ブログ [PR]