記事No | : 2565 |
投稿日 | : 2008/01/07(Mon) 20:36:39 |
タイトル | : キリ番カウンタ |
ID情報 | : yamamcks |
投稿者 | : ヤマ |
URL | : http://pastimewith.michikusa.jp/ |
私のサイト(index.html)では、キリ番カウンタ(k.cgi)を設置したページ(k.html)をインラインフレームの中に入れる形で使用しています。
インラインフレームの高さは、通常のカウント時の高さに合わせていて、
キリ番ゲットによって表示が変わると、全部が表示されず、スクロールし、非常に見にくくなってしまいます。
そこで、http://g2n001.80.kg/_img/2008/20080107/20/200801072033593139514655967.png
のようにやりたいのですが、出来ますでしょうか。
要は、キリ番GETの表示を別画面で表示したいわけです。
方法教えてください。
また、ほかによい案が御座いましたら、教えてほしいです。
記事No | : 2567 |
投稿日 | : 2008/01/08(Tue) 10:49:41 |
タイトル | : Re: キリ番カウンタ |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> 私のサイト(index.html)では、キリ番カウンタ(k.cgi)を設置したページ(k.html)をインラインフレームの中に入れる形で使用しています。
>
> インラインフレームの高さは、通常のカウント時の高さに合わせていて、
> キリ番ゲットによって表示が変わると、全部が表示されず、スクロールし、非常に見にくくなってしまいます。
>
>
> そこで、http://g2n001.80.kg/_img/2008/20080107/20/200801072033593139514655967.png
> のようにやりたいのですが、出来ますでしょうか。
> 要は、キリ番GETの表示を別画面で表示したいわけです。
>
> 方法教えてください。
> また、ほかによい案が御座いましたら、教えてほしいです。
http://w6.oroti.com/~michicgi/framekiricnt/kiricnt.cgi?check
設置URLは必ず書いて下さい。
過去ログ↓は参考になりませんか?
http://www.kent-web.com/support/old/67/0265.html
v1.0なら151行目になると思います。
# JavaScript表記
print "document.write ('$html_form');\n";
記事No | : 2571 |
投稿日 | : 2008/01/08(Tue) 12:28:29 |
タイトル | : Re^2: キリ番カウンタ |
ID情報 | : yamamcks |
投稿者 | : ヤマ |
URL | : http://pastimewith.michikusa.jp/ |
> http://w6.oroti.com/~michicgi/framekiricnt/kiricnt.cgi?check
> 設置URLは必ず書いて下さい。
すみません。HPの方しか書いてませんでした。
手間おかけしてすみません。
> 過去ログ↓は参考になりませんか?
> http://www.kent-web.com/support/old/67/0265.html
>
> v1.0なら151行目になると思います。
あっすみません><検索浅かったです。
見つけれませんでした。
一度、試してみます。ありがとうございます。
記事No | : 2572 |
投稿日 | : 2008/01/08(Tue) 13:28:18 |
タイトル | : Re^2: キリ番カウンタ |
ID情報 | : yamamcks |
投稿者 | : ヤマ |
URL | : http://pastimewith.michikusa.jp/ |
http://www.kent-web.com/support/old/67/0265.html
こちらを参考に、変更していったのですが、うまく出来ません。
http://w6.oroti.com/~michicgi/framekiricnt/
こちらを見てください。
一瞬表示されますが、すぐに消え、通常のカウンタ画面に戻ってしまいます。
※カウンタは2つ進んでいます。
http://w6.oroti.com/~michicgi/framekiricnt/form.cgi
こちらでメッセ入力してもキリ番リストにメッセージが残りません。
ターゲットは、同じウィンドウで、フレームを解除する「_top」を指定しています。
kiricnt.cgi
117行目付近
# 入力フォーム表示
if ($flg) {
から、146行目付近
# JavaScript表記
print "document.write ('$html_form');\n";
}
までを、
print qq|window.open("$location?newno=$newno&rand=$rand","$target")| if ($flg);
に変更しています。
form.cgiもつくり、kiriset.cgiで設定もしました。
なにか設定おかしいのでしょうか。
わからなくてすみません。
一度設定を直した方がよいのであれば、DLして直します。
教えてください。
記事No | : 2574 |
投稿日 | : 2008/01/08(Tue) 17:07:20 |
タイトル | : Re^3: キリ番カウンタ |
ID情報 | : teketen |
投稿者 | : てけてん |
過去ログと違う部分がありますので、こちらの記述を参考にして下さい。
(既に改造している場合は、初めからやり直してください)
但し、改造は自己責任で行ってください。
動作がおかしい場合は、元に戻してください。
kiriCounter v1.0
kiricnt.cgi
112行目付近
# 入力フォーム表示
if ($flg) {
から153行目付近の
# JavaScript表記
print "document.write ('$html_form');\n";
}
までを
print qq|window.open("$location?newno=$newno&rand=$rand&cnt=$count","$target")| if ($flg);
に、118行目付近
# JavaScript表記開始
&header;
print "document.write ('$cnt_msg');\n";
を
# JavaScript表記開始
&header;
print "document.write ('$cnt_msg');\n" unless($flg);
に、修正してください。
103行目付近
truncate(DAT, tell(DAT));
}
close(DAT);
$count = $cnt; # 追加
# キリ番以外のとき
} else {
「# 追加」の部分を挿入してください。
kiriset.cgiの設定部分に
# フォーム用表示用スクリプトへのパス
$location = './form.cgi';
# キリ番入力フォームを表示するフレーム名を指定
$target = '_top';
を追加してください。
テンプレートファイルのform.htmlにキリ番ゲットのメッセージを表示する部分に
$msg
を記述してください(<body>〜</body>の間)。
ここに、設定項目の「## キリ番の文言」で記述したものが表示されます。
この時、画像カウンタにしていても、カウンタの数字は文字で表示されます。
その点は、ご了承下さい。
以下に記述するスクリプトを、$locationに設定したスクリプト名にしてShift_jisにて保存して下さい。
それを、kiricnt.cgiと同じ場所にアップロードしてください。
パーミッションは、kiricnt.cgiと同じにしてください。
スクリプトは、#!/usr/local/bin/perlから__END__までです。
#!/usr/local/bin/perlの行は、一番最初の行にある必要があります。
#!/usr/local/bin/perl
# 外部ファイル
# kiricnt.cgiで使用する設定ファイルを指定します
require './kiriset.cgi';
my $buf = $ENV{'QUERY_STRING'};
my %in = ();
foreach ( split(/&/, $buf) ) {
my ($key, $val) = split(/=/);
$val =~ tr/+/ /;
$val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg;
# エスケープ
$val =~ s/&//g;
$val =~ s/"//g;
$val =~ s/<//g;
$val =~ s/>//g;
$val =~ s/\r//g;
$val =~ s/\n//g;
$val =~ s/\W//g;
$in{$key} .= "\0" if (defined($in{$key}));
$in{$key} .= $val;
}
$cnt_msg_2 =~ s/!count!/$in{'cnt'}/g;
$cnt_msg_2 =~ s/\r//g;
$cnt_msg_2 =~ s/\n//g;
$cnt_msg_2 =~ s/'/'/g;
print "Content-type: text/html\n\n";
open(IN,"$tmpl_form");
while (<IN>) {
chomp;
s/\r//g;
s/'/'/g;
s/\$kirilist/$kirilist/;
s/\$newno/$in{'newno'}/;
s/\$rand/$in{'rand'}/;
s/\$msg/$cnt_msg_2/;
print "$_\n";
}
close(IN);
exit;
__END__
記事No | : 2575 |
投稿日 | : 2008/01/08(Tue) 18:34:43 |
タイトル | : Re^4: キリ番カウンタ |
ID情報 | : yamamcks |
投稿者 | : ヤマ |
URL | : http://pastimewith.michikusa.jp/ |
> 過去ログと違う部分がありますので、こちらの記述を参考にして下さい。
> (既に改造している場合は、初めからやり直してください)
> 但し、改造は自己責任で行ってください。
> 動作がおかしい場合は、元に戻してください。
ありがとうございます!!
うまくできました!とても手こずっていたので凄く嬉しいです!
本当にありがとうございました!