京都三昧

バージョンアップ決定!?
あなたのご要望をお待ちしております。


娯楽の殿堂(C言語版) Ver1.0
人気投票CGI

友達に教える。


思わずサルみたいに押してしまう人気投票CGIです。

特徴
このCGIは、以下の様な特徴が挙げられます。
  1. シンプルなので速い

    Cで書いたからというわけではなく、データが少ないからでしょうきっと。

  2. データの破壊を防ぐ自動バックアップ機能つき

    チャットなんかで、同時に複数の人がアクセスするとログが飛んでしまう場合がありますが、それに備えてバックアップファイルを自動的に作成します。

  3. ソート機能

    得点順に勝手に並べ変えてくれます。

  4. 減算も出来るよ

    投票と言うと「入れるだけ」が普通ですが、このCGIでは引くことも出来ます。マウスをクリックする指が痺れるまで押して下さい。

まずは、こちらのサンプルをご覧下さい。
(新しいブラウザにて表示されます)

設置条件
まず、Cコンパイラがサーバーになければなりません(当たり前ですが。。。)。Cを使えないプロバイダと契約されている方は、Perl版の登場を待ちましょう。
Cコンパイラは、K&RでもANSIでもOK(の筈)です。warningが出ても気にしないようにしましょう。

あと、必要になるのは、普通のエディターです。
MacintoshならばSimpleText、Windowsならメモ帳などといったエディターをご用意下さい。これらのアプリケーションは、最初から付属しているはずです。

下記のファイルをダウンロードして下さい。

Windowsの場合
LHA自己解凍ファイルで保存されます。 ダブルクリックで、インストールして下さい。
Macの場合
自己解凍ファイルとして保存されます。
スタッフイットエキスパンダーがあれば、ダブルクリックで自己解凍します。
UNIXの場合
tar + compressで保存されます。 zcat no15.tar.Z | tar xvf - で解凍して下さい。
設置作業
rank.cの内容を、あなたのご使用になられる環境に合わせて書き換えて下さい。
#defineで指定している部分を書き換えます。デザインを変更したい場合は、/*html表示*/とある欄を書き換えて下さい。

Makefileをサーバーの環境に合わせて変更して下さい。

変更し終ったら、全てのファイルをテキストモードでサーバーに転送し、makeします。

パーミッションの設定
ファイル名 パーミッション コマンド
rank.cgi 705 or 755 chmod 705 rank.cgi
chmod 755 rank.cgi
rank.dat 606 or 666 chmod 606 rank.dat
chmod 666 rank.dat
rank.bak 606 or 666 chmod 606 or 666 rank.bak

rank.dat rank.bakファイルの作り方
rank.datには、名前と数字(最初は0ですね、普通)をスペース区切りで書きます。

例:

はぎちゃん 10000
もたえくん 0
鷹さん -10000

点数は、4バイトintの範囲で指定します。
名前にスペースは使えませんので、BIG BROTHERなんてのは駄目です。こういう場合は、_(アンダーバー)を入れて、BIG_BROTHERなどとするか、全角スペースを使うとよいでしょう。
rank.datが出来上がったら、rank.bakという名前でコピーを作ります。rank.datとrank.bakは、全く同じ内容です。

転送及びパーミッションの変更についての詳しい説明は、こちらです。

以上で 娯楽の殿堂(C言語版) Ver1.0 の説明を終わります。
尚、ご質問やご意見などございましたら、MLへ参加して下さい。


友達に教える。

[back]



Copyright (C) 1997 Web新撰組 All Rights Reserved.