• 締切済み
  • 暇なときにでも

1つのプログラムで複数のちゃっとを。

1つのCGIプログラムで複数のちゃっと部屋を作る方法を教えて下さい。 掲示板も同じ方法を教えて下さい。datファイルを作りたい数だけ用意する事ぐらいしか わかりません。どうかお願いします。

noname#7812
noname#7812

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数83
  • ありがとう数15

みんなの回答

  • 回答No.1
noname#25358
noname#25358

 1つのプログラムで1つのチャットを作る方法は分かりますか?  そのプログラムにおいて、起動するたびに、「どの部屋のデータを編集するのか」という情報を引数で渡してあげます。そうすることで、単部屋チャットプログラムが複部屋チャットとして動作するはずです。  たとえば、「http://www.testman.net/testmusi/chatsoft.cgi」というチャットソフトがあったとします。  これに引数として「chatsoft.cgi?room=./data1/data.dat」という引数を渡してあげます。チャットソフトには、「データの存在する場所」を指定するオプションが必ずあるはずですから(逆にないソフトは複数チャットに改造できません)、起動した直後にこれを操作して、引数「room」の値に書き換えてあげます。  あとは実際に起動してみて、起こった不具合を修正します。  まあ、単純にこれを実行しただけでは駄目なんですが……色々試行錯誤してみてください。  要は、プログラムを起動するたびに「どのチャットルームに関して処理を行うのか」ということを毎回プログラムに知らしめてあげればいいのです。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • CGIプログラムの複数設定

    フリーの掲示板用CGIプログラムをDLして、HPに掲示板設定をしているのですが、もうひとつ追加で同じCGIプログラムを設定したいのですが、ホームディレクトリ直下にあるcgi-binディレクトリの中に、追加のCGIファイル、フォルダを名前変更して、(ファイル名の後に1や2という風に数字を足して)追加すればよいとどこかで見たのですが、その手順の詳しく分かる手引きサイトがありましたら、教えていただきたいのですが・・・ お分かりになる方ありましたら、どうかよろしくお願いいたします。

  • 複数ダウンロードさせるプログラム。

    複数ダウンロードさせるプログラム。 現在PHPでファイルをダウンロードされるプログラムを作成しているのですが、手詰まりになりましたので教えてください。ダウンロードは圧縮しない方法で考えています。 やりたいことは、 1、チェックボックスでファイルを選択。 2、ファイルを1つずつダウンロード(1つのダウンロードが完了したら次のファイル) です。 ちなみにラジオボタンで1つ選択してダウンロードさせるプログラムはできています。 javascriptを使えば良さそうですが、よくわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 自宅サーバーに掲示板やチャットを導入したいのですが・・・

    現在自宅にサーバーありますが 掲示板をそこに導入したいと思います。 外部からの書き込みがそこでできればなとおもうのですが、 おすすめのCGIの掲示板ファイルを教えて下さい。 またチャットとかもあればいいですけど^0^ 複雑なチャットや掲示板はいりません。

    • ベストアンサー
    • Perl
  • CGI掲示板を複数設置することの問題

    フリーのCGIプログラムを利用して掲示板を設置しようと考えています。テーマごとに複数の掲示板を設置する場合、それぞれに違うフォルダを作って設置すれば、全く問題はないのでしょうか?他のフォルダのCGIプログラムの動きを阻害することはありますか?また、jコードのファイルはそれぞれのフォルダに別々にアップロードする必要があるのでしょうか? CGIについては、初心者ではありますが、ある程度は理解できますので、よろしくお願いいたします。

  • 1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存

    1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存 こんにちわ。 ・リロードイベントをキャッチしたhtmlからリクエストをcgiが受信(html出力部分) ・カウンタ値を保存しているtxtファイル(data.txt)から現在の値を読み出す ・+1してファイルにまた値を書き込む ・その値をhtmlにも返して表示させる(html出力部分) といった具合のプログラムを作りたいのですが、html出力をしている部分とそのほかの処理を同じcgiファイルに入れているとうまく動かないみたいです。 以下が問題のファイルの中身です。 (test.cgi) #!/usr/bin/perl open(IN, "../html/2010/data.txt"); my $counter=<IN>; close(IN); $counter++; open(OUT,"> ../html/2010/data.txt"); print (OUT "$counter\n"); close(OUT); print "Content-type: text/html\n"; print "\n"; read(STDIN, my $data, $ENV{'CONTENT_LENGTH'}); print "$counter\n"; ページをリロードして処理を確認するとdata.txt内の値は変わらないまま、それに1を足しただけの値が表示されます。しかしdata.txtの中身が0でサーバのコマンドラインで perl test.cgi といった風に動かしてみると Content-type: text/html 1 といった感じに今度はちゃんとdata.txt内の値もちゃんと書き換えられて出てきます。 html出力部分とdata.txtの書き換え部分は分離させたほうがよいのでしょうか?分離しなければいけない場合は互いのデータの受け渡し方法もご教授お願いします。

    • ベストアンサー
    • CGI
  • CGIから複数の別プログラムを同時に呼び出す

    CGIから複数の別プログラムを同時に呼び出す Web上にある複数の画像を wgetで自サーバー内に取得してから、それにリンクした形のHTMLソースを吐き出すプログラムがあります。 ところが、複数の画像はループで順に取りに行っているものですから、全部取り込んでからHTMLを表示させるのに非常に時間がかかってしまいます。 そこで、wgetでファイルを取りに行くサブルーチン部分を独立させたプログラムを別に作り、接続先などのプロパティを渡した上、それぞれ同時に複数立ち上げて実行させようと思うのですが、可能なのでしょうか? system()関数だと一応別のプログラムを呼び出せるようですが、結局親プログラムは呼び出した一つの子プログラムの終了まで待って次に行くみたいなので意味ないかと・・・。 どなたかご教授頂ければ幸いです。

    • ベストアンサー
    • Perl
  • ぶっとび、ねっとでの注意事項について

    「ぶっとび、ねっと」での無料ホームページスペースを申し込んだら、メールが送られてきて、その中に 『ファイルは無制限にアップロードできますが、1つのファイルにつき、1.5メガ バイトまでとなっています(1,500,000bytes)。 またアップロードCGIなどを設置されて、そのCGIプログラムによってア ップロードされたファイルについても、1.5メガバイトを超えるファイルは自動 的に消去されますので予めご承知おきください。』 とありました。1つのファイルとは、どの事を言っているのですか?1つのページあたりの容量のことなんでしょうか? それからこの1.5メガって普通の個人的なホームページでは超えることはあるのでしょうか?ちなみに、僕のプランとしては、KENT WEBさんなどの、CGIを使った掲示板(3つ)やカウンター、チャットを置くつもりです。カウンターはトップページに、あとの掲示板やチャットはそれぞれのところに飛ぶようにトップページからリンクを貼っておくぐらいです。 それと、その1ページあたりの容量ってどうやって調べるのですか?僕はホームページビルダー7を使っていますが...

  • 掲示板作成で質問

    CGIの初心者ですが、掲示板を作成しています。 ログファイルを呼び出しの時に指定して、1つのプログラムで複数の掲示板を作る場合どのように設定したらよいのでしょうか。 どなたか簡単な方法がありましたら教えてください。

    • 締切済み
    • CGI
  • EXCELの複数ファイルを1つにまとめる方法

    EXCELのファイルが複数あって、それを1つのファイルにまとめる方法で、簡単な方法はありますか? 50ファイルあり、それを1つのファイルの50シートにまとめたいのですが、シートの移動で行うと時間がかかり、大変です。 簡単にできる方法があれば、ぜひ教えてください。 よろしくお願いします。

  • 複数のテキストファイルを1つにまとめる

    同一フォルダ内にある複数のテキストファイルの内容を1つにまとめる方法を探しております。 例えば、 a.txt, b.txt, c.txt が同一フォルダにあり、 それぞれの内容が AAA BBB CCC である時に、これらをまとめて matome.txtとして、その内容が AAA BBB CCC となるようなプログラムを書きたいのですが、どの様な方法が考えられますでしょうか。 上の例では3つのテキストファイルですが、実際に処理したいファイルは数百個になる為、一つ一つファイル名を入力する作業が大変で困っております。 同一フォルダ内のファイルをファイル名順に一度に読み込み、まとめる方法がありましたらお教え下さい。

専門家に質問してみよう