CGI-BBS > データベース > 簡易データベース > 簡易データベースで全DATAを他のHTMLリンクから直接表示したい


カレッヂ
カレッヂ


質問者 VD  投稿日 2003/12/16(火) 02:18:52
index.html(検索ページ)の検索ボタンを押す事によって、検索結果を出すのではなく、他のリンク元HTMLファイル
から、直接、全DATAを表示させたいのですが、どうしたら良いのか分かりません。
初心者ですが、リンク元HTMLファイルに、cgi-bin/search.cgi?name=allや"all"、$NAME等のリンクを貼って試みましたが、
該当DATAはないとの表示になり上手くゆきません。
 どなたか、ご教授下さいます様、お願い致します。
類似の過去ログを参考にさせて頂きましたが、未解決の様子でしたので、よろしくお願い致します。

プロバイダ参照:http://best-server.net
サーバのOS:(未選択)
パソコンのOS:WinNT系
エディタ:TeraPad
FTPソフト:IBM FTP(HomePageBuilder7)
サーバ移転:していない
改造:していない
CGI習熟度:beginner

回答者 もっふ♪  [削除]  投稿日 2003/12/17(水) 14:39:07
 こちらの「簡易データベース(search.cgi)」等を利用していることを
前提にお話します。

 全データを表示するには、全ての検索条件を設定する必要があります。

 「search.cgi」を標準のまま使っているとすれば検索条件は

	# 都道府県(一致)

	if ($FORM{'PREF'} ne 'all') {

		if ($PREF eq $FORM{'PREF'}) { ; } else { next; }
	}

	# 性別(一致)

	if ($FORM{'SEX'} ne 'all') {

		if ($SEX eq $FORM{'SEX'}) { ; } else { next; }
	}

	# 年齢(一致)

	if ($FORM{'AGE'} ne 'all') {

		if ($AGE eq $FORM{'AGE'}) { ; } else { next; }
	}

	# ニックネーム(マッチ)
	if ($FORM{'HANDLE'} ne '') {

		if ($HANDLE =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$FORM{'HANDLE'}/i) { ; } else { next; }
	}


 の4箇所になります。
 この場合であれば、«一致»項目をURLに全て記載すれば表示できるはずですよ。
 例:search.cgi?PREF=all&SEX=all&AGE=all

いじょう
質問者 VD  [削除]  投稿日 2003/12/17(水) 15:27:08
もっふ 様、
貴重なアドバイス有難うございました。
その通りにリンク先を記載してみたら、アッサリと全DATAを表示する事ができました。
 AND検索の項目については、全項目にall値を与えてやれば良かったのかな、と、私なりの解釈を致しました。
ご親切に感謝して、御礼申し上げます。
回答者 もっふ♪  [削除]  投稿日 2003/12/17(水) 15:47:12
>>AND検索の項目については、全項目にall値を与えてやれば良かったのかな、と、私なりの解釈を致しました

そのとーりです。
その他、特定の項目のみ抽出した条件を表示したければ
allの部分に抽出条件を書けばよいということになります。
抽出条件は、HTML内のselectに記載された項目を記入すればOK

例:search.cgi?PREF=大阪府&SEX=男&AGE=20
 大阪府に住んでいる男性で20歳の人

ではでは
質問者 VD  [削除]  投稿日 2003/12/17(水) 18:31:20
もっふ 様、
重ね重ねのアドバイス有難うございました。
私はCGIの改編は超初心者で、ちょっとしたアドバイスでも貴重な参考となります。
今後はアドバイスを出来る様に頑張りたいと思います。
このサイトと貴方に、心より御礼申し上げて、本件は解決、終了とさせて頂きます。
有難うございました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技