• ベストアンサー

杜甫々さんのgifcat.plをカンマ区切りでも画像連結させたい

カウンター画像の出力などに使われる杜甫々さんが作成されたgifcat.pl ではGIF画像の連結を行ってくれますが その元となるログは<>区切りでなくてはなりません。 例えば、総数、昨日、今日のアクセス数を取ってくれるカウンターのログを見ると 5<>5<>0<>105<>2<>13<> こんな感じになっています。 この<>区切りを,(カンマ)区切りであっても画像連結ができるようにしたいのですがその修正箇所がどうしてもわかりません。 元となるCGIの方はカンマ区切りでログが書き込まれるようにしました。 どなたかご教授願います。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

gifcat.plは指定した画像ファイルを連結して1つのファイルにするだけですよね? で、質問者さんが言ってるのは、カウンターなどのログファイルですよね。 gifcat.plはカンマ区切りにすることとは一切関係ないようにおもうのですが。 ログファイルの形式を変更したいCGIスクリプトがわからないと回答のしようがないようにおもいます

bita_2005
質問者

お礼

なるほど。 意味がわかりました。 てっきりgifcat.plのほうをいじらなくてはならないと思っていたのですがCGIのほうをいじればよかったんですね。 もう一箇所訂正してみたらきちんとカンマ区切りでも表示させることが出来ました。 適切なアドバイスありがとうございました。

関連するQ&A

  • gifcat.plの挙動について。

     埋め込み式カウンターを作っているのですが、gifcat.plの画像の出力の方法が分かりません。 ***count.cgi***********************  require "./gifcat.pl";  open(OUT, "> out.gif");  binmode(OUT);  print OUT &gifcat'gifcat(@imgs);  close(OUT);  exit 0; ***count.cgi*********************** ***html内**************************  あなたは<IMG src="./count.cgi">人目。 ***html内************************** で、画像は連結されるんですが、それをhtml内に出力させるにはどうしたらいいのでしょうか? 結合画像が、out.gifなので、 あなたは<IMG src="./out.gif">人目。 というのなら分かるんですが。

    • ベストアンサー
    • CGI
  • gifcat.plを使わないためには

    hassyさんという人の「WHカウンター」というcgiを使わせてもらっています。 キリ番の時に総カウントの数字の前後に「おめでとう」などの画像を表示して、その画面をプリントしてもらい、ささやかなプレゼントをあげるようなページにしたいのですが、gif画像の連結表示にgifcat.plというライブラリを使用しているらしく、カウンタをつけているページを印刷しても画像が左端のものしかプリントできません。 これはIE5(?)の仕様でしょうがないようなので、gifcat.plを使用せずにgif画像を個別に表示する設定にCGIを書き換えようと思ったのですが、どこをどういじればいいのかさっぱりわかりません。 似たようなスクリプトでgifcat.plを使わない物はないか…と探してみたりもしたのですが、なかなか見つからずに困っています。 どなたか教えてくださいませ。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • gifcatで生成された画像にリンクを貼りたい

    自分用にカウンターcgiを作っています[ファイル名count.cgi] gifcat.plで連結して表示されたカウンター画像に リンクを自動で付けたいです。 (カウンター画像をクリックすると指定されたページにいけるようにしたい) count.cgiの出力部分は 1行目 print "Content-type: image/gif\n\n"; 2行目 print &gifcat'gifcat(@numimg); ですが、2行目に細工して 1行目 print "Content-type: image/gif\n\n"; 2行目 print <a href=http://XXX.jp> &gifcat'gifcat(@numimg) テスト</a>; としてもうまく行かないです。 皆さんお手数ですが、良い解決方法があれば教えてください。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • gifcat.pl:助言お願い致します

    カウンター画像の素材配布/サンプルページ(カウントはしない)を製作しています。 http://cgi-design.net/cont/study/study.cgi?mode=main&no=28 を参考にtest.cgi(=sample28.cgi)を作成し、以下のようにアップロードしました。 aディレクトリ ├index.html ├test.cgi ├gifcat.pl ├b(0.gif~9.gif) └c(0.gif~9.gif) index.htmlに<img src="test.cgi&id=b">といった感じに記述し、bディレクトリの10個の連結画像(0123456789)、同じく<img src="test.cgi&id=c">でcディレクトリの連結画像を表示させたいのですが、test.cgiの改造のしかたがさっぱり解らずにいます。 実際のサンプル画像ディレクトリは50以上あるので、どうにか再現できないかな…と思っています。助言頂けると助かります。宜しくお願い致します。

    • ベストアンサー
    • Perl
  • PHP に gifcat.pl のような画像連結ライブラリはないですか。

    PHP に gifcat.pl のような画像連結ライブラリはないでしょうか。 GDライブラリとかいうのがあるみたい(よく分かってません)ですが、gifcat.pl のように手軽に使えるものはないでしょうか。

    • ベストアンサー
    • PHP
  • カウンターが表示されません;;

    私はCGIに関してはまったくの初心者です。 HPにカウンター(daycounter)を設置してみたのですが、「+」がでて、表示されません。 CGIの設定は合ってると思うのですが、転送先の設置場所が悪いのでしょうか… 説明では 【構成例】 public_html / index.html ... ここにカウンタを設置するものとする | +-- daycount / daycount.cgi [755] | daycount.dat [666] | gifcat.pl [644] | +-- gif1 / 0.gif, 1.gif, ... 9.gif | +-- gif2 / 0.gif, 1.gif, ... 9.gif | +-- lock [777] / となっています。 いつもindex.htmlはサーバーの「www」フォルダの中に転送するので、 www----index.html index.htmlと同じ階層にdaycount / daycount.cgi[755]、daycount.dat [666]、gifcat.pl [644]、 gif1 / 0.gif, 1.gif, ... 9.gif、gif2 / 0.gif, 1.gif, ... 9.gif、lock [777] / このような構成で転送しました。 でも、カウンターは表示されませんでした。 アクセスログを見てもカウントされていないみたいです。 他にもいろいろ試してみましたが、全然だめでした。 設置の仕方を教えてください。 お願いします。m( )m

    • ベストアンサー
    • CGI
  • <>区切りについて

    私が使っている掲示板CGIでは、書き込みされた記事?(テキストデータ?)を 「<>」←これで区切っているようです。 そして、そのデータをExcelで編集したかったのですが、CSVで出力すると 「カンマ区切り」でしか出力できません・・・ 何か良い方法はありませんでしょうか? ちなみに「<>」は半角の<>です。 それと「<>」って何区切りと発音するのでしょうか?

  • カウンタ

    カウンタをCGIで作成しようとしています。 KENT WEBさんのdaycount使って作っているのですが、どうやっても何度やっても画像が表示されません。 index.html   I daycount   I__daycount.cgi   I__daycount.dat   I__gifcat.pl   I   I__gif1 累計画像   I__gif2 今日、昨日画像 CGIは掲示板、メールフォーム、日記なども設置したことがあって初めてではありません。 掲示板などはちゃんと設置することが出来るのですが、カウンタだけができません。 カウンタって設置するのに難しいのでしょうか?? 設置講座などのサイトを見たのですが、カウンタの設置講座は教えてくれるだけで、質問が出来ないので表示できなくても何が原因か分からなくて困ってます。 親切なサイトや原因が分かる方教えてください。

    • ベストアンサー
    • CGI
  • perl初心者 「カウンタ」の2

    「とほほ」さんのgif画像連結ライブラリを使ってカウンタを作成中、行き詰ってしまいました。 下のスクリプトはあるサイトで配布されているカウンタのスクリプトの一部です。 1 while (length($count) < $fig) { $count = '0' . $count; } 2 $length = length($count); 3 @GIF=(); 4 foreach (0 .. $length-1) { 5 $n = substr($count,$_,1); 6 push(@GIF, "$imgdir/$n\.gif"); 7 } 8 9 print "Content-type: image/gif\n\n"; 10 binmode(STDOUT); 11 print &gifcat'gifcat(@GIF); * $figはカウンタ表示桁数です。 * $imgdirはカウンタ画像のディレクトリです。 このスクリプトを組み込んだらうまいことカウンタを表示することができました。 でもスクリプトの理解ができず悩んでいます。 お暇がありましたらぜひ教えてください。

  • カンマ区切りのCSVについて

    ブログの引越しの依頼を受け、元データ(CSV)をもとに 出力ページを作成しているのですが、 003,あああ,一昨日は晴れていました。,そうでしたね,2009/06/03 002,bbbbbb,昨日は晴れです。,そうですか,2009/06/02 001,aaaaaa,今日は晴れです。,そうですね,2009/06/01    ・    ・    ・ という内容のカンマ区切りのhoge.csvがあります。 (id,title,text,coment,day) これを $array=file(hoge.csv); for($i=0;$i<count($array);$i++){ $data=expolde(",",$array[$i]); ehco $data[2]; } としてカンマで分割し、それぞれのデータを整形したいのですが、 所々text部分($data[2])の内容が 「今日は,晴れです。<br />とても,気持ちが良いです。」 など「,」を使用していて、当然ですが   $data[2]を出力したら⇒「今日は」   $data[3]を出力したら⇒「晴れです。<br />とても」 となってしまいます。  ●元のCSVはいじれない。(データ量が多いため編集不可能)  ●前後($data[1]=title/$data[3]=coment)も決まった形ではない。(正規表現で抜き出せない)  ●SQLは使えない。 こういう場合どのような解決策があるでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう