投稿時間:2002/10/19(Sat) 17:40 投稿者名:アイン
Eメール:
URL :
タイトル:リメイクに新機能
リメイクに新機能を付けようと思い 色々やってみたんですがソート?がうまくいきませんでした(汗) とりあえず今はこんな感じです
sub IPLOOK2{ &ERROR('パスワードエラー!!') if crypt ($FORM{'password'},eb) ne "$MASTER_PWD"; &HEADER; &DBM_INPORT(L); print<<"HTMLTAG"; <table $TABLE_STYLE> <tr><td bgcolor=$TABLE_COLOR2 colspan=5>ログイン者IP順表\示2</td></tr> <tr> <td bgcolor=$TABLE_COLOR2>番号</td> <td bgcolor=$TABLE_COLOR2>ログイン時間</td> <td bgcolor=$TABLE_COLOR2>名前</td> <td bgcolor=$TABLE_COLOR2>IP</td> <td bgcolor=$TABLE_COLOR2>ホスト名</td> </tr> HTMLTAG while(my($key,$val) = each %L){ ($name,$addr,$host) = split(/!/,$val); if($addr =~ /(.*)\.(.*)\.(.*)\.(.*)$/){$ip = "$1$2$3$4";} push(@log,"$ip$key<>$addr<>$key<>$name<>$host<>\n"); } @sorted = sort {$a <=> $b} @log; foreach(@sorted){ $lc++; @lga=split(/<>/); $timeA = &DATE_DECORD($lga[2]); if ($lc <= 1000){ if($lga2[5] != $lga[3] || $lga2[6] != $lga[1]){ $lga2[5]=$lga[3]; $lga2[6]=$lga[1]; print<<"TABLEHTML"; <tr> <td bgcolor=$TABLE_COLOR1>$lc</td> <td bgcolor=$TABLE_COLOR1>$timeA</td> <td bgcolor=$TABLE_COLOR1>$lga[3]</td> <td bgcolor=$TABLE_COLOR1>$lga[1]</td> <td bgcolor=$TABLE_COLOR1>$lga[4]</td> </tr> TABLEHTML }}} print "</td></tr></table>"; &BOTTOM; }
やりたい事はログインした人を時間に関係なくIP順に並べ プレイヤーネーム、IPのどちらかが違う時に記録する。 と、いうものです。
|