KENT-WEB サポートコーナー 過去ログ [ 0096 ]


記事No: 2565
投稿日: 2008/01/07(Mon) 20:36:39
タイトルキリ番カウンタ
ID情報: yamamcks
投稿者: ヤマ
URLhttp://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
URLhttp://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
投稿者: ヤマ
URLhttp://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
投稿者: ヤマ
URLhttp://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/'/&#39;/g;

print "Content-type: text/html\n\n";

open(IN,"$tmpl_form");
while (<IN>) {
chomp;
s/\r//g;
s/'/&#39;/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
投稿者: ヤマ
URLhttp://pastimewith.michikusa.jp/

> 過去ログと違う部分がありますので、こちらの記述を参考にして下さい。
> (既に改造している場合は、初めからやり直してください)
> 但し、改造は自己責任で行ってください。
> 動作がおかしい場合は、元に戻してください。


ありがとうございます!!
うまくできました!とても手こずっていたので凄く嬉しいです!
本当にありがとうございました!


[検索ページ]