(現在 過去ログ7 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■8701 / inTopicNo.21)  Re[18]: 発言ランクの表示
  
□投稿者/ sin -(2004/02/17(Tue) 19:04:35)
    FKさん何度もありがとうございます。

    勉強する気がないみたいな発言をしてしまい申し訳ございませんでした。

    これから少しずつでもCGIの知識はつけたいと思います。
    それなので今の状態だと全くわからないのでいろいろとサポートしていただけたら幸いです。

    では結局}はどこで閉じればいいのでしょうか?

引用返信 [メール受信/OFF] 削除キー/
■8702 / inTopicNo.22)  Re[19]: 発言ランクの表示
□投稿者/ FK -(2004/02/17(Tue) 21:06:04)
    FKです。

    No8701に返信(sinさんの記事)
    > 勉強する気がないみたいな発言をしてしまい申し訳ございませんでした。
    >
    > これから少しずつでもCGIの知識はつけたいと思います。
    > それなので今の状態だと全くわからないのでいろいろとサポートしていただけた> ら幸いです。

    りゅういち氏の素晴らしいCGIを使わせて頂いている一人として、自分でわかる範
    囲の事があればお手伝い出来る時間がある時に、書き込みしたいとは思ってここを
    訪れています。

    > では結局}はどこで閉じればいいのでしょうか?

    自分はI-BOARDユーザーでは無いので、外していたら恥ずかしいですが、ソースの
    流れを見る限り、一番最後のexit;の後で宜しいのではないでしょうか。。。

引用返信 [メール受信/ON] 削除キー/
■8703 / inTopicNo.23)  Re[20]: 発言ランクの表示
□投稿者/ sin -(2004/02/17(Tue) 23:06:50)
    FKさん

    なんども本当にありがとうございます。

    そのとおりにしてみましたがやはりエラーがでてしまいます・・・
引用返信 [メール受信/OFF] 削除キー/
■8705 / inTopicNo.24)  Re[21]: 発言ランクの表示
□投稿者/ FK -(2004/02/17(Tue) 23:28:35)
    FKです。

    No8703に返信(sinさんの記事)
    > そのとおりにしてみましたがやはりエラーがでてしまいます・・・

    とりあえず、気づいた所だけですけど、、、

    &hed_("Rank")
    とか、
    &foot_;
    の行が変じゃないですか?

    hed_というサブルーチンや、foot_というサブルーチンを呼び出そうにも、どこに
    もそれらの定義がどこにも記述されていませんからダメなのでは?

    りゅういち氏のNo8686での返信内容をよく読み返してみてください。
    無いサブルーチン(本来ならibbs.cgiで記述されているようですが)を補うために、

    print"Content-type: text/html; charset=Shift_JIS\n\n";
    print"<html><body>\n";

    や、

    print"</body></html>\n";
    exit;

    に置き換えてみてください、という意味だと解釈出来ますが、どうでしょう?

引用返信 [メール受信/ON] 削除キー/
■8706 / inTopicNo.25)  Re[22]: 発言ランクの表示
□投稿者/ x -(2004/02/18(Wed) 17:55:17)
    FKさんの指摘通りだと思います。
    一応それに準じて修正したもので実行させると
    このようになります。
    ---------------------------------------------
    Can't find string terminator "
    _T_" anywhere before EOF at (eval 1) line 39.
    ---------------------------------------------
    これはりゅういちさんに聞かないとちょっとわかり
    兼ねます。
    汚いですが修正したサンプルを書いておきます。
    ttp://www5e.biglobe.ne.jp/~yb_net/clip/img/11652.txt

引用返信 [メール受信/OFF] 削除キー/
■8709 / inTopicNo.26)  Re[23]: 発言ランクの表示
□投稿者/ りゅういち -(2004/02/18(Wed) 18:33:51)
http://www.cj-c.com/
    No8706に返信(xさんの記事)
    > ---------------------------------------------
    > Can't find string terminator "
    > _T_" anywhere before EOF at (eval 1) line 39.
    > ---------------------------------------------
    > これはりゅういちさんに聞かないとちょっとわかり
    > 兼ねます。

    これは _T_ の前にタブが入っているからだとおもいます。

    print<<"xxx"
    このように数行やる場合は
    閉じる際の xxx は行頭からはじまり改行で終わってなければなりません
     xxx
    xxx

    こうした場合は最後の xxx が認識され、その前の xxx は表示されることになります。
引用返信 [メール受信/OFF] 削除キー/
■8710 / inTopicNo.27)  Re[24]: 発言ランクの表示
□投稿者/ FK -(2004/02/18(Wed) 18:58:27)
    FKです。
    本人さんがお見えにならないのに話を進めてしまうのも何ですが・・・(^_^;)

    No8709に返信(りゅういちさんの記事)
    > ■No8706に返信(xさんの記事)
    > これは _T_ の前にタブが入っているからだとおもいます。
    > > print<<"xxx"
    > このように数行やる場合は
    > 閉じる際の xxx は行頭からはじまり改行で終わってなければなりません

    ヒアドキュメントってやつですね。
    りゅういちさんカキコの通り、終端文字列を置く行には終端文字列以外のスペース等
    の文字は一切書いてはいけませんって事ですね。

    自分の環境でちょっと動作確認しましたけど、今度は &time_ 呼び出しでNGになって
    しまいますね。。。

    なので、元々ibbs.cgiに記述されている以下のサブルーチンをran_サブルーチンを閉
    じた後にでもコピーして追加してしまえばそれらしいものが動くのではないですかね?
    (私のPC環境ではとりあえず動きましたよ)

    #------------------- 追加する部分(ここから) ---------------------------
    # [時刻取得]
    # -> 時刻を取得します(time_)
    sub time_ {
    if($_[0]){$Time=$_[0];}else{$Time=time;}
    $ENV{'TZ'} = "JST-9";
    ($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime($Time);
    $year=$year+1900;
    $mon++;
    if($mon < 10){$mon ="0$mon"; }
    if($mday < 10){$mday="0$mday";}
    if($hour < 10){$hour="0$hour";}
    if($min < 10){$min ="0$min"; }
    if($sec < 10){$sec ="0$sec"; }
    $week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat') [$wday];

    $date = "$year\/$mon\/$mday\($week\) $hour\:$min\:$sec";
    }
    #------------------- 追加する部分(ここまで) ---------------------------

引用返信 [メール受信/ON] 削除キー/
■8712 / inTopicNo.28)  Re[25]: 発言ランクの表示
□投稿者/ sin -(2004/02/19(Thu) 22:37:29)
    ちょっと諸事情により対応おくれました。

    FKさん、 りゅういちさん、xさん本当に何度もありがとうございます。

    現在ちょっとテスト入ってあまりパソコンがいじれない状態です。。

    いろいろとコメントが続いているのですがまとめると実際はどのようにすればいいのでしょうか・・?

引用返信 [メール受信/OFF] 削除キー/
■8714 / inTopicNo.29)  Re[26]: 発言ランクの表示
□投稿者/ FK -(2004/02/20(Fri) 07:17:58)
    FKです。

    No8712に返信(sinさんの記事)
    > いろいろとコメントが続いているのですがまとめると実際はどのようにすればい
    > いのでしょうか・・?

    これまでの記事を読み返して自分で試行錯誤してそれでもわからないところが出て
    きたら質問するように!!まとめるのはあなた自身がすべきです。
    自分で調べもしないで直ぐに答えを求める姿勢は感心出来ませんと前にも言ってる
    でしょうが。(つーか、答えなんて出てますけど)

引用返信 [メール受信/OFF] 削除キー/
■8717 / inTopicNo.30)  Re[27]: 発言ランクの表示
□投稿者/ sin -(2004/02/20(Fri) 08:07:30)
    ・・・話が進んでしまってよくわからなくなっただけですぐに答えを求めようとしたのではないんですが・・・
    そのように聞こえてしまったのなら申し訳ございませんでした。

    とりあえず一つ一つ記事を見てやってみます。
引用返信 [メール受信/OFF] 削除キー/
■8718 / inTopicNo.31)  Re[28]: 発言ランクの表示
□投稿者/ x -(2004/02/20(Fri) 17:46:54)
    No8717に返信(sinさんの記事)
    >  ・・・話が進んでしまってよくわからなくなっただけですぐに答えを求めようとしたのではないんですが・・・
    > そのように聞こえてしまったのなら申し訳ございませんでした。
    > 
    > とりあえず一つ一つ記事を見てやってみます。 
    
    >>8709 りゅういちさん
    初心者のクセに不適切なアドバイスして申し訳ありませんでした。
    仰る通りですね。
    
    >>8717 sinさん
    FKさんの言われるとおりですよ。
    誰でも楽して解決したい気持ちはありますけど、理解しないままに答えだけを
    教えてもらってもそれではあなた自身の実にならないと思います。
    そんな姿勢ではいつまでたっても他人任せで、自分では何も出来ないままです。
    私も初心者なのでわからないことばかりですが、スクリプトの改造を通して少し
    でも自分の実になるように出来る限り理解して、いつかは自分でもスクリプトを
    組めるようになりたいと思って努力しています。
    Perlの文法や、変数、関数の基本はウェブ上でもいくらでも調べることが出来る
    ので、「Perl リファレンス」の検索キーワードで一度見てみるとよいと思いま
    す。自分でリファレンスとにらめっこしながら改造箇所についてどういう意味が
    あってこんなことをするのだろう?と意味をしらべながら勉強するとすごく勉強
    になりますよ。
    どこから手をつけたらよいのかわからないかもしれないので、改造の流れだけを
    簡単にまとめておくと以下のような感じで進めるとよいと思います。
    自身で修正された >>8690 をベースに、 >>8691 >>8697 >>8700 >>8702 >>8705
    を参考にして修正を加えた後に >>8690 の後ろに >>8710 を追加する形でやって
    みるとよいのではないでしょうか。
    では頑張って!

引用返信 [メール受信/OFF] 削除キー/
■8719 / inTopicNo.32)  Re[29]: 発言ランクの表示
□投稿者/ sin -(2004/02/20(Fri) 20:10:03)
    xさん本当に何度もありがとうございます。
    現在自分も書物を読みながら基本から知識を学んでいます^^

    昨日は時間がなく軽く見てみてどれがあっていてどれが間違っているのかがわからなくパニックになってしまって聞いたのですが、よくよく記事を見てみますと全てあっていましたね。。

    本当に適切なアドバイスをありがとうございます。
    また、流れも教えてくださりありがとうございます。ちょっと今は時間がなく少しずつしか対応できませんがなんとか自分でがんばってみたいと思います。

引用返信 [メール受信/OFF] 削除キー/
■8721 / inTopicNo.33)  Re[30]: 発言ランクの表示
□投稿者/ りゅういち -(2004/02/21(Sat) 02:00:23)
http://www.cj-c.com/
    No8719に返信(sinさんの記事)
    > 現在自分も書物を読みながら基本から知識を学んでいます^^
    > > 昨日は時間がなく軽く見てみてどれがあっていてどれが間違っているのかがわからなくパニックになってしまって聞いたのですが、よくよく記事を見てみますと全てあっていましたね。。
    > > 本当に適切なアドバイスをありがとうございます。

    こういったやり取りを見ていると、本当にこの掲示板を運営していて
    良かったと思えてきます(^^

    アドバイスする側は精一杯のアドバイスをし、悪いところはきちんと指摘する。
    また、受ける側もきちんとそれを受け取り、自分の力にしようとしている。
    とてもよいことだと思います。

    「自分でやってみる」姿勢が大事であるということを
    共通の認識として持つことができれば、アドバイスする側も楽になるし、
    受ける側も自分のできることの幅が広がるという正のサイクルになりますよね。

    この掲示板でそういった考え方を広げていければいいですね!
    (うれしさのあまり、記事に直接関係ないことに筆が進んでしまいました(^^;)
引用返信 [メール受信/OFF] 削除キー/
■8724 / inTopicNo.34)  Re[31]: 発言ランクの表示
□投稿者/ sin -(2004/02/22(Sun) 16:44:26)
    何度も読み返してみましたがどうしても
    >>8705の意味がわかりません。

    hed_の代わりにprint"Content-type: text/html; charset=Shift_JIS\n\n";
    print"<html><body>\n";をいれるということなんでしょうか?

    いろいろと思いつく限り試してみましたがやはりわかりません。。

    http://www.talers.net/bbs/rank.txt

    http://www.talers.net/bbs/rank.cgi

引用返信 [メール受信/OFF] 削除キー/
■8725 / inTopicNo.35)  Re[32]: 発言ランクの表示
□投稿者/ FK -(2004/02/22(Sun) 17:24:40)
    FKです。

    No8724に返信(sinさんの記事)
    > 何度も読み返してみましたがどうしても
    > >>8705の意味がわかりません。
    >
    > hed_の代わりにprint"Content-type: text/html; charset=Shift_JIS\n\n";
    > print"<html><body>\n";をいれるということなんでしょうか?
    >
    > いろいろと思いつく限り試してみましたがやはりわかりません。。
    >
    > http://www.talers.net/bbs/rank.txt
    >
    > http://www.talers.net/bbs/rank.cgi
    >

    そこの部分はそれで良いんです。
    ですが、まだその先があるんですよ。他にも修正しないといけない箇所が残ってい
    るって事です。それは以降の記事に書いてありますのであえて書きません。
    頑張ってください。

    #CGIを実行したときに自分が使っているサーバ側のどこかにエラーメッセージログ
    #が出力されていないのですかね?
    #そのエラーログを見る事が出来ればどこの行が原因でエラーになっているのか書
    #いてあるはずなのでこの手のエラー(HTTP 500 内部サーバーエラー)ならすぐに原
    #因特定出来るんですが・・・。

引用返信 [メール受信/OFF] 削除キー/
■8726 / inTopicNo.36)  Re[33]: 発言ランクの表示
□投稿者/ sin -(2004/02/22(Sun) 20:00:55)
    できるまでに いろいろとエラーが起きましたがなんとかやっとできました!

    http://www.talers.net/bbs/rank.cgi

    http://www.talers.net/bbs/rank.txt

    皆さんどうもありがとうございます。

    りゅういちさん、ここまでできたのですが後は以前教えてくださったように<!--include virtual="/.../rank.cgi"-->を挿入するということでいいのでしょうか?

    一度やってみたのですがうまくできないです。。
引用返信 [メール受信/OFF] 削除キー/
■8727 / inTopicNo.37)  Re[34]: 発言ランクの表示
□投稿者/ sin -(2004/02/22(Sun) 20:12:16)
    ちなみにこのページにてやってみました。
    http://www.talers.net/0000.htm

    .htaccessにて

    ErrorDocument 404 /404.html
    ErrorDocument 403 /403.html
    ErrorDocument 500 /500.html
    <Files "0000.htm">
    Options +Includes
    AddHandler server-parsed htm
    </Files>

    としてあるのでSSIは使えるはずです。

    サーバーはxreaです。
引用返信 [メール受信/OFF] 削除キー/
■8729 / inTopicNo.38)  Re[35]: 発言ランクの表示
□投稿者/ りゅういち -(2004/02/23(Mon) 01:31:57)
http://www.cj-c.com/
    No8727に返信(sinさんの記事)
    > > .htaccessにて
     :
    > > としてあるのでSSIは使えるはずです。

    <!--include virtual="/.../rank.cgi"-->
    の ... は省略を表しています。詳しいパスの記述方法は
    http://tohoho.wakusei.ne.jp/wwwssi.htm (杜甫々さんのサイト)
    等を参照して調べてください。

    ただ、普通はパスを待ちがって書いた場合、SSIのコメントがエラーメッセージに
    置き換わるはずなんですが、そうなっていませんね。
    上記のパスを正しく書いても動かない場合、サーバに何かSSIの制約があるとか
    (例えば .htaccess を設定しても .shtml でしか動かないとか)はありませんか?
引用返信 [メール受信/OFF] 削除キー/
■8734 / inTopicNo.39)  Re[36]: 発言ランクの表示
□投稿者/ sin -(2004/02/23(Mon) 18:59:38)
    いろいろと調べてみた結果、
    <!--#include virtual="/bbs/rank.cgi"-->
    の#がないことが原因とわかりました。

    #をいれることでhttp://www.talers.net/0000.htmのようにできました。

    あとは編集なんですが自分は上位10名の順位、名前と回数だけを表示させたいのですがどのようにすればいいのでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■8741 / inTopicNo.40)  Re[37]: 発言ランクの表示
□投稿者/ りゅういち -(2004/02/24(Tue) 00:12:12)
http://www.cj-c.com/
    No8734に返信(sinさんの記事)
    > > あとは編集なんですが自分は上位10名の順位、名前と回数だけを表示させたいのですがどのようにすればいいのでしょうか?

    あとは適宜、HTMLを編集してください。
    37〜45行目がランキングの上部の項目表示
    53〜55行目が11位以下の上部(ここを last; にするとループを抜けるので10位までに)
    68〜71行目がランキング表示部です。
    74〜75行目はランキング下部の表示(管理用削除とか)
    77〜85行目は右に表示される発言レベル一覧です。
    これを考慮して、編集してみてください。

    サーバエラーになった場合は
    http://www.cj-c.com/faq/er_.htm
    を参考に修正した個所を見直してみてください。
引用返信 [メール受信/OFF] 削除キー/

<前の20件 | 次の20件>

トピック内ページ移動 / << 0 | 1 | 2 >>

[このトピックに返信]
Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -