TOP > 野良猫のCGI講座 > 5.「劇ぱわ2」改造方法 > 2位チームのアイコン表示
凡田クンが教えます! 【初心者コース】 虎猫が教えます♪
『5.「劇ぱわ2」改造方法』

2位チームのアイコン表示
おことわり
ここに記載してある「セキュリティ対策」「不具合対策」「改造方法」を含む全てのコンテンツの無断転載を禁止します。

参考にされる方の自己責任でご覧下さい。
参考にされた方は、リンクを貼ってくれると嬉しいです♪
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
当サイトの改造スクリプトを使用された方は、
当サイトトップページにリンクを貼って下さい♪
参考にされる方は、下のリンクからクリック募金をして下さい♪
あなたの善意をクリックにのせて♪
アドバイス!
@コピペ(コピー&ペースト)
改造方法をコピペで写す事は出来るだけ止めましょう。
『500エラー』がよく出ます。
原因は、コピーした時に不要な物(と言うか、あってはならない物)までコピーしてしまう事が有るからです。
例えば、空白(全角)が含まれているとか、HTMLのスクリプトがコピーされちゃったとか^^
面倒だけど、出来るだけ「打つべし!」(間違えない様に♪)
コピペするなら、「1行づつコピペするべし!」(おかしな空白がないか、おかしな改行がないか、気を付けながら♪)
A意味を考えながら、改造法を参考にしましょう
単純にコピペして、改造終了!なんて事は、止めましょう!
改造されたスクリプトの意味を考えながら参考にすれば、参考資料が間違っていても自分で改造できます。
『ちゃんとコピーしたのに動かない!』と嘆く前に、何故、こうすると改造できるのかを考える様にしましょう。
スクリプトの意味や、組み立て方が分かってきます♪
そうすれば、
『投手4人制』も自分で改造出来ちゃいます♪
画面下にリンク先を追加する
画面右下の
で「気ままなまま」へリンクが貼ってあるものの下に同様の表示をする。

gekipawa.cgi
##### 著作権表示
sub chosaku{
print <<"_CHOSAKU_";
</center>
<hr size="1">
<div align="right"><a href="http://homepage2.nifty.com/osktaka/" target="_blank"><font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font></a></div>
<!--広告バナー挿入位置、ページ下部-->
</body>
</html>
_CHOSAKU_
}#end chosaku


に、下記の
赤字を追加します。
##### 著作権表示
sub chosaku{
print <<"_CHOSAKU_";
</center>
<hr size="1">
<div align="right"><a href="http://homepage2.nifty.com/osktaka/" target="_blank"><font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font></a></div>
<div align="right"><a href="http://ryoquest.sakura.ne.jp/" target="_blank"><font size="2">改造:"Take it easy !"RYOQUEST presents(虎猫 presents)</font></a></div>
<!--広告バナー挿入位置、ページ下部-->
</body>
</html>
_CHOSAKU_
}#end chosaku


すると下記の様に表示されます。

画面下にリンク先を追加する(その2)
もう少しだけ、手を加えてみましょう♪

##### 著作権表示
sub chosaku{
print <<"_CHOSAKU_";
</center>
<hr size="1">
<div align="right"><a href="http://homepage2.nifty.com/osktaka/" target="_blank"
title="気ままなまま"><font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font></a></div>
<div align="right"><a href="http://ryoquest.sakura.ne.jp/" target="_blank" title="改造:"Take it easy !"RYOQUEST presents(虎猫 presents)"><font size="2">改造:"Take it easy !"RYOQUEST presents(虎猫 presents)</font></a></div>
<!--広告バナー挿入位置、ページ下部-->
</body>
</html>
_CHOSAKU_
}#end chosaku


すると下記の様に表示されます。

見た目は変わりませんが、カーソルを合わせてみて下さい♪タイトルが出たでしょ♪さりげなく、お洒落になります。(但し、少しだけ重くなります・・・^^;)

更に本家『気ままなまま』に敬意を表して、1行改行する場合は、
##### 著作権表示
sub chosaku{
print <<"_CHOSAKU_";
</center>
<hr size="1">
<div align="right"><a href="http://homepage2.nifty.com/osktaka/" target="_blank"
title="気ままなまま"><font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font></a></div>
<BR>
<div align="right"><a href="http://ryoquest.sakura.ne.jp/" target="_blank" title="改造:"Take it easy !"RYOQUEST presents(虎猫 presents)"><font size="2">改造:"Take it easy !"RYOQUEST presents(虎猫 presents)</font></a></div>
<!--広告バナー挿入位置、ページ下部-->
</body>
</html>
_CHOSAKU_
}#end chosaku


すると下記の様に表示されます。
このまま下に画像提供サイトや他の参考サイトを追加していきましょう♪
2位チームのアイコン表示
リーグ状況の2位チームのアイコンを表示する様に改造します。

gekipawa.cgiの(254行目〜)
##### トップページ
sub top{

open(US,"$leaguefold/$userfile") || &error('指定されたファイルが開けません。');
eval 'flock(US,1);';
seek(US,0,0); @users = <US>; close(US);
eval 'flock(US,8);';

@icon_pri = ();
for($i=0; $i<3; $i++){
($saku[$i], $pass[$i], $home[$i], $team[$i], $icon[$i], $date[$i], $ip[$i], $teamdata[$i]) = split(/<p>/, $users[$i]);
($lastjun[$i], $win[$i], $wincon[$i], $winmax[$i], $lose[$i]) = split(/<>/, $teamdata[$i]);
if($home[$i]){ $saku[$i] = "<a href=\"$home[$i]\" target=\"_blank\">$saku[$i]</a>"; }
}

if($icon_use) { $icon_pri[0] = "<img src=\"$imgurl/$icon[0]\"></td><td><font size=5 color=\"FF0000\"><b>$team[0]</b></font><br>"; }
else { $icon_pri[0] = "<font size=5 color=\"FF0000\"><b>$team[0]</b></font>"; }


$sinki = '';
if($#users+1 < $team_max){
$sinki = "  <input type=submit name=sinki_make value=\"新 規\">";
}


を下記の様に変更します。(
赤字部分

##### トップページ
sub top{

open(US,"$leaguefold/$userfile") || &error('指定されたファイルが開けません。');
eval 'flock(US,1);';
seek(US,0,0); @users = <US>; close(US);
eval 'flock(US,8);';

@icon_pri = ();
for($i=0; $i<3; $i++){
($saku[$i], $pass[$i], $home[$i], $team[$i], $icon[$i], $date[$i], $ip[$i], $teamdata[$i]) = split(/<p>/, $users[$i]);
($lastjun[$i], $win[$i], $wincon[$i], $winmax[$i], $lose[$i]) = split(/<>/, $teamdata[$i]);
if($home[$i]){ $saku[$i] = "<a href=\"$home[$i]\" target=\"_blank\">$saku[$i]</a>"; }
}

#if($icon_use) { $icon_pri[0] = "<img src=\"$imgurl/$icon[0]\"></td><td><font size=5 color=\"FF0000\"><b>$team[0]</b></font><br>"; }
#else { $icon_pri[0] = "<font size=5 color=\"FF0000\"><b>$team[0]</b></font>"; }
if($icon_use) { $icon_pri[0] = "<img src=\"$imgurl/$icon[0]\"></td><td><font size=5 color=\"FF0000\"><b>$team[0]</b></font><br>";
$icon_pri[2] = "<img src=\"$imgurl/$icon[1]\"></td><td><font size=4><b>$team[1]</b></font><br>";}
else { $icon_pri[0] = "<font size=5 color=\"FF0000\"><b>$team[0]</b></font>";
$icon_pri[2] = "<font size=4><b>$team[1]</b></font>"; }


$sinki = '';
if($#users+1 < $team_max){
$sinki = "  <input type=submit name=sinki_make value=\"新 規\">";
}


そして、(359行目〜)
<table width=$ysize cellpadding=10>
<tr align=center>
<td width=75%>
<font size=5 color="008000"><b>− リーグ状況 −</b></font><br>
<table border=1 width="100%" cellspacing=0 cellpadding=5>
<tr align=center>
<td><font color="#FF0000" size=5><b>首位</b></font></td>
<td>
<table border=0 width=70%>
<tr align=center>
<td>$icon_pri[0]
<font size=4>($saku[0])<br>$win[0]勝$lose[0]敗</font>
</td></tr>
</table>
</td></tr>
<tr align=center>
<td><font size=4><b>2位</b></font></td>
<td><font size=4><b>$team[1]</b></font>($saku[1])<br>$win[1]勝$lose[1]敗</font>
</td></tr>
<tr align=center>
<td><b>3位</b></td>
<td><b>$team[2]</b>($saku[2])<br>$win[2]勝$lose[2]敗</font>
</td></tr>
</table>
</td>
<td width=30%>


を下記の様に変更します。(
赤字部分
※記述に誤りがありましたので修正しました。青字部分を追加しました。(2005/07/06)

<table width=$ysize cellpadding=10>
<tr align=center>
<td width=75%>
<font size=5 color="008000"><b>− リーグ状況 −</b></font><br>
<table border=1 width="100%" cellspacing=0 cellpadding=5>
<tr align=center>
<td><font color="#FF0000" size=5><b>首位</b></font></td>
<td>
<table border=0 width=70%>
<tr align=center>
<td>$icon_pri[0]
<font size=4>($saku[0])<br>$win[0]勝$lose[0]敗</font>
</td></tr>
</table>
</td></tr>
<tr align=center>
<td><font size=4><b>2位</b></font></td>
<td>
<table border=0 width=70%>
<tr align=center>
<td>$icon_pri[2]
<font size=4>($saku[1])<br>$win[1]勝$lose[1]敗</font>
</td></tr>
</table>


</td></tr>
<tr align=center>
<td><b>3位</b></td>
<td><b>$team[2]</b>($saku[2])<br>$win[2]勝$lose[2]敗</font>
</td></tr>
</table>
</td>
<td width=30%>


これを応用すれば、3位チーム(順位を増やしていれば、それ以下)もアイコン表示が出来ますね。
ただし、あまり多くの順位まで表示するとその分サーバーに負荷が掛かります。また、表示速度が遅くなります。
【注意】$icon_pri[1]は、チャンピオンチームの表示に使われています。
【修正 2005/07/06】記述に誤りがありましたので、修正しました。
<td>の記述が抜けていましたので、表示が壊れた事でしょう……^^;
ごめんなさい……m(_ _)m

参考にされた方は、リンクを貼ってくれると嬉しいです♪
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
当サイトの改造スクリプトを使用された方は、
当サイトトップページにリンクを貼って下さい♪
2005/04/12
2005/07/06
TOP > 野良猫のCGI講座 > 5.「劇ぱわ2」改造方法 > 2位チームのアイコン表示