CGI-BBS > データベース > 簡易データベース > 簡易データベースの改造で任意のデータを表示したい。


カレッヂ
カレッヂ


質問者 pear  投稿日 2004/1/4(日) 23:46:39
投票フォーム(WebVOTE) を次のような形に改修したいのですが、
どなたか教えて頂けないでしょうか。

改修内容
・投票機能をなくして「vote.dat」の内容の表示のみにしたい。
・以下のような「vote.dat」の内容から、任意の文字は無視し、多い順に表示したい。

改修した「vote.dat」内容
香取慎吾,任意の文字
中居くん,任意の文字
稲垣吾郎,任意の文字
木村拓也,任意の文字
草薙剛,任意の文字


サンプル(標準)の「vote.dat」内容
[時間]香取慎吾 
[時間]中居くん
[時間]稲垣吾郎
[時間]木村拓也
[時間]草薙剛


プロバイダ参照:ftp.isweb.infoseek.co.jp
サーバのOS:不明
パソコンのOS:WinNT系
エディタ:Emedter
FTPソフト:FFFTP
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:beginner

回答者 llama  [削除]  投稿日 2004/1/9(金) 12:54:16
データは先に用意してあり投票を無くして内容の表示だけさせたいなら
普通のHTMLで十分かと・・・

もしかして、登録用と表示用に別けたいのかな?
質問者 pear  [削除]  投稿日 2004/1/9(金) 23:17:26
レスありがとうございます。
もう少し補足致しますと、
ある問題を出題するページから間違った問題を「vote.dat」へ入力し、
その間違いの多い問題の統計を表示させたいのが、ねらいです。

追伸
vote.datへ入力するところまでは動いています。
回答者 llama  [削除]  投稿日 2004/1/10(土) 09:57:31
ちょっとよく判らないけど、こういうことでしょうか?

http://trueeye.hp.infoseek.co.jp/cgi-bin/vote36/

こういうこと?



回答者 llama  [削除]  投稿日 2004/1/10(土) 10:11:12
上記URLはあってるんだけど、直にcgi-binリンクが出来ないみたいだから
コピペするか
http://trueeye.hp.infoseek.co.jp/test/vote36.html
にアクセスして下さい。

質問者 pear  [削除]  投稿日 2004/1/11(日) 01:30:20
llama様ありがとうございます。
私やりたかったことは、まさにその通りです。

追伸
わがままをいえば、%とバーも表示できればうれしいのですが。
回答者 llama  [削除]  投稿日 2004/1/11(日) 08:48:28
「vote.cgi」の名称を「list.cgi」として新たに作り、内容は

#	if ($tnx ne "1") { print "<tr><th>項目名</th><th>選択数</th><th>投票</th><th>割合</th><th>グラフ<br></th></tr>\n"; }
#	else { print "<tr><th>項目名</th><th>選択数</th><th>割合</th><th>グラフ<br></th></tr>\n"; }
	if ($tnx ne "1") { print "<tr><th>項目名</th><th>選択数<br></th></tr>\n"; }
	else { print "<tr><th>項目名</th><th>選択数</th><br></th></tr>\n"; }



#		if ($tnx ne "1") {
#
#			print "<form method=\"$method\" action=\"$cgi\">\n";
#			print "<input type=hidden name=\"write\" value=\"write\">\n";
#			print "<input type=hidden name=\"an\" value=\"$_\">\n";
#			print "<th>$_</th><th>$ans{$_}</th><th><input type=submit value=\"投票\"></th><th>$percent_ans\%</th><td nowrap><img src=\"$gif\" WIDTH=$img HEIGHT=20></td></form>\n";
#		}
#		else { print "<th>$_</th><th>$ans{$_}</th><th>$percent_ans\%</th><td nowrap><img src=\"$gif\" WIDTH=$img HEIGHT=20></td>\n"; }


「#」は元からあったのを無効化して
if ($tnx ne "1") { print "<tr><th>項目名</th><th>選択数<br></th></tr>\n"; }
else { print "<tr><th>項目名</th><th>選択数</th><br></th></tr>\n"; }
と必要項目のみ表示させる様に変更しました。(いらないのを削除)

判りやすく元を残してありますが、削除してもっと簡素化も出来ますが
後はご自由に項目を足すなり、新たに加えるなりして変更して下さい。

一応「txt」として掲載しておきます。

http://trueeye.hp.infoseek.co.jp/test/list.txt

質問者 pear  [削除]  投稿日 2004/1/11(日) 16:09:32
ありがとうございます。

ただ、初めの質問にありましたようにvote.datの内容が変更してあるためにちゃんと機能してくれません。
お手数をおかけして誠に申し訳ありませんが、今一度御教示頂けないでしょうか。
回答者 llama  [削除]  投稿日 2004/1/12(月) 09:57:11
> ただ、初めの質問にありましたようにvote.datの内容が変更してあるためにちゃんと機能してくれません。
どのような関数を使用してるのか知りませんが、

> 追伸
> vote.datへ入力するところまでは動いています。

と言う事なので、入力の時の順番で出力ファイルを開いた時に処理をすればよいのではないかと思います。




返信(回答)する

 


Web裏技