罪と罰++二律背反


* 別チャットの参加者表示 [#uc0eafba]

- ページ: [[罪罰改造板3]]
- 投稿者: [[卑弥呼]]
- 優先順位: 低
- 状態: 完了
- カテゴリー: こんなのが欲しい♪
- 投稿日: 2008-03-05 (水) 16:31:15
- バージョン: 

** メッセージ [#zf6e3f47]
たとえば、各国作戦会議室などに、交流広場の参加者を表示する、といったことをしたいのですが、どのようにしたらいいのでしょうか?ヒントだけでも教えてください

--------
- 国際の参加者集計処理の際に、(system呼び出して)国データに記録。→会議室の更新処理の際に、(system呼び出して)国データから先程記録させた数値を取り込んで表示。>>考え方としてはこんな感じになるかと思います。ベンツさんの神の声あたりを検索&参照すると良いかもしれません。 -- [[三毛猫]] &new{2008-03-05 (水) 17:10:24};
- せっかく教えていただいたのですが、全く違う方法でできました。すみません。

 sub member2 {
	 open(IN,"$memfile2") || &error("Open Error : $memfile2");
	 @data = <IN>;
	 close(IN);
	 
	 $member2="";
	 @new1=();
	 $flag3=0;
	 $flag4=0;
	 foreach (@data) {
		 ($time3,$name4,$host4,$mv_mode3,$mv_type3) = split(/<>/);
 
				# 更新用配列 @new に追加
		 if ($name4 ne "$host4") {
			 push(@new1,$_);
			 
						# 参加者表示用文字列を作成
			 if(!$flag2){
				 $member2 .="$name4◇" if($mv_mode3 eq 'pc');
				 $member2 .="$name4($mv_type3)◇" if($mv_mode3 eq 'mv');
				 $flag4=1;
			 }else{
			 
				 $member2 .=",$name4さん" if($mv_mode3 eq 'pc');
				 $member2 .=",$name4($mv_type3)さん" if($mv_mode3 eq 'mv');
				 
				 $flag4=0;
			 }
		 }
	 }
	 
	 $num2 = @new1;
	 
	 # ファイル更新
	 open(OUT,">$memfile2") || &error("Write Error : $memfile2");
	 eval "flock(OUT,2);";
	 truncate(OUT,0);
	 seek(OUT,0,0);
	 print OUT @new1;
	 close(OUT);
 }

というように
というように -- [[卑弥呼]] &new{2008-03-05 (水) 19:16:05};

-- [[卑弥呼]] &new{2008-03-05 (水) 19:16:05};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS