ないブログに表示されています。新しい記事を書く事で広告が消えます。未選択チャット作り第2回。予定より大幅に遅れての更新と相成りました。チャットを作ろうと思い立ってから3週間、暇なときにチャットの作り方をグーグル先生に聞いてみたんですが、良さげな答えがなかったのでやっぱり手作り(というか手探り)で進めるコトに。普通のチャットの場合は入室時に名前を入力するとそれ以降の入力は不要なので、その流れに従います。毎回名前を変えられるので誰が誰だか分からなくなってしまいます。夜明けのヴァンヴァン・ザ・ナイスガイ不死身のヴァン実際は同じ人でも別の名前だとネット上では違いが分かりにくいのです。いうコトで今回はチャットの基本「入室」を作ります。...どう作るんだろう。チャットそのものの作り方はなくても似たような処理のロジックがあれば参考になるかなと思い再びグーグル先生に聞いてみたところ、セッションを使えばいいのではないかと勝手に判断しました。入室後にコメントの入力欄に変更するという流れにしておきます。$_SESSION['name']."さんが入室しました。$xml->asXML('log.xml');?>...と、こんな感じでログ管理のxmlファイルに書き込みます。一度セッション変数に入れた値はセッションが切れるまで保持されるので名前を必要とするときはずっとこの値を使います。$_SESSION['name']."さんが退室しました。session_destroy();?>退室ボタンは付け忘れたんでリロードとかしたときに退室するようにしています。すれば良くね?と思いましたが後の祭りです。・画面遷移せずにリロード・セッションによる入退室管理チャット作りはまだまだ続く。あけましておめでとうございます。仕事で土曜出社や23時帰宅がデフォになり、サイトの更新作業が全くできない状況です。(それでなくても今まで怠けてましたけど)一応プログラマー職という事でプログラミングなら勉強と更新作業を両立できると思い、まずはチャットを作ってみるコトにしました。目標は現行チャット(レンタル)を越えるコト。週1回ぐらいのペースで更新していこうと思っています。そもそもチャットはどういう仕組みなのか。・ログファイルを定期的に取得する基本的にはコレだけですね。(たぶん)それを踏まえた上でチャットの作り方を探してみたところ、こんなサンプルを発見しました。http://www6.atpages.jp/guardiancity/weblog/chat00.php...初めてチャットというものを見た記憶が蘇りました。サンプルに言うのもアレですが、現行チャットにはほど遠い存在ですね。何よりもリロードがダサい。調べたところ、現行チャットのような「画面遷移をせずにリロードする」というのはAjaxなるものを使えば実現できるそうです。今回はAjaxの一つ、prototype.jsを使用します。Javascript内での読み込み用ソースはこんな感じ。・成功するとgetData関数が呼ばれる・getData関数でxmlの中身を取り出すそして書き込みはphpで行います。これも同様にAjaxのRequestで呼びます。xmlに書き込む?>こうして画面遷移をせずにリロードが可能となりました。http://www6.atpages.jp/guardiancity/weblog/chat01.htmlチャット作りはまだまだ続く。web上の出来事ポケビアの泉をhtmlからphp+MySQLへ変更しましたのでその経緯について。プログラマーな話になります。前々から今回のような形にしようとは思っていました。phpが使える無料のレンタルサーバーってのは広告がウザイこと山の如しだったもんで、なかなか最初の一歩が踏み出せずにいました。結局今のも邪魔くさいですけど、住めば都です。このコンテンツを作るにあたって一番苦労したのは文字化けでした。phpからSQL文発行したら結果が取ってこれなくてうわあああああああああああ結果が取ってこれても中国語みたいなのが表示されてうわあああああああああ文字化け対策の方法をググってみたところ、iniファイルの設定を変更するというのが最もポピュラーな方法だとは知りましたが、MySQLがサーバー上にあるものしか使えないのでこの方法は使えず、手当たり次第に文字コードを変換しまくってやっとSQL文の送信と結果の受信が成功しました。各ポケビアのジャンルは今までと違い、複数表示するようにしました。複数のフラグ処理ならビット演算。思ってノンキにプログラムしてたら小さい値しか入らなくてうわあああああああ原因はMySQLのデータ型が小さかっただけでした。́・ω・)そして旧ポケビアの泉には無かったヘイボタン。人気順に表示するときに使います。「ヘェ」とか「ヘエ」とかを名前に持つポケモンを探したんですけど500種類近くの名前がありながら見つからなかったので「ヘイ」で代用しました。ポケスペにはゴンベの「べ~」がいるんですけど、どっちかと言ったら「ヘイ」のほうが近いのでヘイガニを採用。してガーディアンシティで最もマトモなコンテンツとなりました。ポケモンソウルシルバーのプレイ日記的なもの第4回。パピヨン率いる四天王を撃破しました。これまでと違い、仕事してるとクリアまでにかなり時間がかかりますね。私のパーティにドラゴンに有効打を与えられるポケモンがいなかったので、ベジータワタル戦は微妙に育ってたハクリューに"れいとうビーム"を覚えさせ、スカーフ巻いて特攻させてなんとか突破しました。ドラゴンダイブの被命中率にも助けられました。一息ついたところでポケスロン参加。