• 締切済み

チャットの自動更新のプログラミング

CGI(perl)でチャットを作る際の、自動更新の設定の仕方を教えてください。 具体的には、入力フォームのあるフレームと発言が羅列されるフレームとの2つのフレームからなるチャットでそれぞれ別にCGIファイルがあります。現在は、ページを更新するか自分が発言するかしなければ発言の羅列が更新されません。発言入力フォームのあるフレームを更新させないで、羅列のフレームだけを更新させるプログラムを教えてください。また、それに関してわかりやすいページがあれば教えてください。

  • 4o5
  • お礼率0% (0/1)
  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

HTML の META タグで Refresh を使えば可能です。 が、サーバの負担が重くなりますので、レンタルサーバに設置する場合は、CGI設置に関するルールに注意してください。蛇足ながら。

関連するQ&A

  • チャットの自動更新について

    たぶんCGIのチャットルームだと思いますが、 自動更新にチェックを入れているんですが、 数秒たっても自動更新しなくなってしまいました。 更新ボタンを押すと相手は会話しているみたいで、 何列も表示されます。 自分の運営するチャットではなく人のチャットルームですが、 全然違うところで試しても同じような結果でした。 不便なので自動更新できるようにしたいのですが、 なにがおかしいのでしょうか?

    • ベストアンサー
    • CGI
  • フレーム1から、フレーム2を自動更新させたい

    他のカテゴリーに書き込みをしたのですが、回答が得られなかったのでこちらへ質問させて頂きます。 ただいま、チャットルームを製作しております。 このチャットは発言と、発言のログの2個のフレームで構成されております。(以下発言フレームとログフレーム) 質問は発言フレームからログフレームを自動的に更新させることは出来ますか? 私が使用しているサーバーでは、頻繁に発言ログがNOT FOUNDになってしますので、発言フレームから定期的に更新させたいと思います。(相手の設定に合わせてリロード秒数等を自動で合わせたりはしません。単純に自動更新出来ればOKです。) JavaScriptで発言フレーム内に、 setTimeout("location.href='チャットのアドレス'" treget=ログフレーム,6000); といった感じに試してみたのですが、上手く行きませんでした。 何卒アドバイスをお願いいたします。

  • トップページの画像の自動更新

    CGIを用いて、トップページの画像の模様替えを頻繁に行いたく、 自動的に換えたい新しい画像に切り替えてくれるプログラムを探しています。 『トップページには大きな扉絵となるような画像があるとします。 その画像をHTMLの書き換えを行うことなくPerlのプログラムで、 自分が更新したい時に任意の画像に変更したいのです。』 当方Perlに詳しくないので、なんですが、 例えば"gazo"というフォルダに新しい画像をアップロードするだけで、 そのフォルダ内の各ファイルの最終アップデートを参照して、 その中で一番最新の画像を自動的にトップページの画像に適応させる、そんな感じで作れないのでしょうか? Perlでどこまで可能か分からないので、当てずっぽうで申し訳ありません。 勿論、今の方法でなく(可・不可が分かりませんし) 他の色んな方法も考えられるので、上記の『』内の条件を満たしていれば構いません。 自分で作る力がありませんので、示唆ではなく解答が欲しいです。 フリーのプログラムの紹介、又は具体的なスクリプトを教えていただきたいです。 宜しくお願いします。

  • JAVAチャットとCGIチャットの違い

    JAVAチャットとCGIチャットの違いって何なのでしょうか? 現在、私のHPではインフォシークのチャット(JAVA)を使用しているのですが、携帯電話に対応していないので、携帯電話対応のものに乗り換えようかと考えているのですが、種類もたくさんあり、迷っています。 CGIチャットでは、JAVAチャットのように、発言された瞬間に更新されないのでしょうか? また、携帯電話対応で、発言されたら自動で更新される無料のチャットをご存知の方は情報提供して頂けると嬉しいです。 お忙しいと思いますが、よろしくお願いします。

  • 求む。チャット内容更新時自動記録ソフト

     こんにちは。 ”チャット内容更新時自動記録ソフト” を探してます。   私は毎日、あるチャット(Cgiをつかってます。)の内容を記録しています。コピー、ペーストで手作業です。しかもいつ参加者が発言するかわからないチャットです。  朝8時から夜10時ごろまでパソコンにへばりついてます。そろそろ体力の限界です。 参加者の発言の探知したら自動的にログをとってくれたら、どれほど助かることやら。  ベクター等で自動巡回ソフトを探したのですが、該当するものはありませんでした。 どのソフトも新しく更新した部分をDLし古いファイルに上書きしてしまいます。 私が必要としてるのは、時系列で保存できるものです。 古いのも保存してくれるものです。  ウェブパイロットってフリーソフトで可能かなぁ...って思って試したのですが、どうもうまく起動してくれませんでした。 作者に質問したかったのですが、アドレスが不明でした。 ちなみにソフトはhttp://www.vector.co.jp/soft/win95/net/se172890.html 作者は  http://www5.ocn.ne.jp/~rapha/ 宜しくお願い申し上げます。

  • 自動更新

    CGIプログラムの作動中、5分に一度自動更新を行いたいのですが、 どういうプログラムを組めばいいんでしょうか?

  • ページを更新できないようにするには

     Rubyで掲示板システムを作成しています。  CGIでフォームで書き込みをした後に表示されたページで,ページの再読込をすると,再び書き込まれた風になってしまいます。CGIの処理の方法は, Web上:  掲示板のフォーム内のhiddenフォームでCGIのcase文で書き込みを行うプログラムへ移行するように値を設定してある。送信ボタンを押すと,CGIを呼び出し,   ↓ CGI上:  hiddenの値から,書き込みのプログラムであるとcase文で分岐させ,受け取ったフォームの値を書き込む。書き込んだ後,そのプログラムから掲示板を表示するプログラムを呼び出し,printでHTMLソースを渡す。   ↓ Web上:  掲示板が表示される。 (CGIのプログラムは書き込みも表示も同じファイルで行い,その動作はhiddenフォーム内のmodeの値で分岐してある) のような流れになっています。printで表示されているので,ブラウザのurlに,書き込みの動作を行うhiddenフォームの値その他の入力されたデータが残っているからだと思います。  そこで,ブラウザの方から更新(できれば戻る,進むも)を使えないようにできないでしょうか。  ご教授お願いいたします。 (ちなみにCGIのプログラムの方で再読込をしても書き込まれないようにできるのでしょうか)

  • CGI/Perlでメールフォームを作るには。

    CGI/Perlでメールフォームを作るにはHPのトップページ(ソースコード)にCGI/Perlのプログラムを入力すればメールフォームは使用できるようになるのでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • Xサーバーのcronでcgiが自動更新されません。

    perl初心者です。RSSを取得してタイトルや内容をhtmlに吐き出すというプログラムを作成しています。Xサーバーで指定時間に指定コマンド(プログラム)を自動的に実行させるサーバーの機能(cron)といものがあったのでマニュアル  http://www.xserver.ne.jp/man_program_cron.php を見て自動更新しようと試みているのですがプログラムが実行されません。 hello.cgiというプログラムを実行しようとしているので マニュアルにある絶対パスの記入例の通り /home/●●●/▲▲▲/public_html/hello.cgi とXサーバーのCron設定で記入しています。自動更新の時間になったら「Cron結果の通知アドレス」で設定したメールは届くのですがプログラムは実行されてません。 cronの機能を使う際perlのほうで(ここではhello.cgi)何か記述する必要があるのでしょうか?もしくは何かモジュールとか必要なのでしょうか? ps. cron以外でもperlのプログラムを自動的に動かす方法があったら教えて下さい。宜しくお願いします。

    • ベストアンサー
    • Perl
  • フレームのチャット

    すみません、どなたかお答えいただければ嬉しいです。 チャットを作っているのですが、発言/リロードを押すと下のフレームもリロードさせたいのですが どのようにすればうまく動作しますか? 上はtopFramem下はmainFrameです。 <script type="text/javascript"> <!-- function reload(){ parent.mainFrame.location.href='logpage.php'; } --> </script> <input name="Submit" type="submit" id="Submit" value="発言/更新" onclick="reload()" /> PHPで、 if($_POST['Submit'] == "発言/更新"){ 書き込み処理 } このように記述しています。 テキスト欄に入力して発言をすると、ファイルにログが書き込まれフレームは更新されず、 空白の状態でボタンを押すと更新されます。 発言したうえで更新したいのですが、どのようにすれば良いのでしょうか?