誰か助けてくれる方おしえていただけますでしょうか
何個か質問があります。
▼一つ目
HTMLでトップページを作りました。
次にCGIでプログラムを作りHTMLを吐き出す”○○○.cgi”を作りました。
トップページ(HTML)から○○○.cgiへリンクを貼る方法をおしえてもらえないでしょうか?
現在の対応としては・・
●普通にリンクを貼ってみましたが、ファイルをダウンロードする格好になってしまいました。
▼二つ目
perlとmysqlを使ってCGIを作っています。内容的には、必要なデータを登録し、それを検索する作業を作っています。キーワードの検索をした時に引っかかってきた内容を一覧画面に表示させる時に、○×件ごとに画面に表示させたいのですが方法が分かりません。
例えば検索結果を10件ごとに画面に表示させるにはどのようにしたらよいのでしょうか? どうか教えて下さい。
▼三つ目
先ほどと状況適には変りませんが、今度は情報を登録する時の事です。
情報をインプットボックスに入力してもらいそれをmysqlのDBに格納するようにしています。しかし入力する手間を省くためにコンボボックスやチェックボックスなどに代入できる物はしたいと考えています。
しかし普通にやったのではだめなのでしょうか?
又一度入力したデータを変更があったために少し入力データを編集できるようにしています。
どうかおしえていただけないでしょうか
文章が長々となってしまいましたがどうぞ助けて下さい。(回答して頂いた方にはすぐにお礼、補足説明などをさせて頂きます。)
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
一つ目は解決したんでしょうか?
トップページは表示できているんですよね?
それでHTMLを吐き出すCGIを実行するとどうなるんですか?
スクリプトの中身が表示されてしまうんですか?
「普通に」とか曖昧な書き方だと状況がよく分からないです。
ご指摘ありがとうございます。
kazuさんの言う通りです。
トップページは表示できるのですがリンクを貼りそこからCGIのファイルに飛ばす時にクリックするとウィンドウが現れます。
メッセージは”ファイルに保存する、ファイルを開く”
というメッセージが現れます。
という事です。
何か手がかりになる事がございましたら
どうか教えて頂けないでしょうか?
No.6
- 回答日時:
再び。
3について。
「最初から」というのは、aeicさんが「普通にやる」というのと同じ方法です。
もし、セットしたい情報の項目や数が変化するのでしたら、別のテーブルに入れておいて、そこから持ってくるようにした方がいいと思います。
その友達がおっしゃっている「もっと特殊なやり方」ってどんなのでしょう。
別に、htmlでの入力ならこれ以外の特殊な方法なんていらないと思うんですが...。
それ以外は使ったことなくて、思い当たる方法がないので。
先ほどの2についての修正。
print "hiddenかリンクアドレスでname=$beforepage…";
と書きましたが、name=page、value=$beforepageか、page=$beforepage&その他条件等の間違いでした。
No.5
- 回答日時:
2について。
1、検索結果が何件あるかをカウント
2、?ページ目か(現在表示しているものが10件ごとの何回目に当たるか)
3、判断したものから10件を表示(DB使用ならIDナンバーなどから)
4、次ページのための変数をセット
私は以下のようにしてます。
******************************
$max_db_get = 検索結果の件数;
$max_page_print = 表示させたい件数;
if ($page eq '' || $page == 0){
$page_start = 0;
}
else{
$page_start = $page;
}
$end_data = $max_db_get;
$page_end = $page_start + ($max_page_print -1);
if ($page_end >= $end_data) { $page_end = $end_data;}
foreach ($page_start .. $page_end) {
$i = $_;
変数群表示;
}
$nextpage = $page_end + 1;
$beforepage = $page_start - $max_page_print;
if (($end_data - $page_start) >= $max_page_print) {
print "インプットボタン「次へ」orリンク";
print "hiddenかリンクアドレスでname=$nextpage・毎回検索の時は検索条件等の変数をセット";
}
if ($page_start ne 0 && $beforepage >= 0) {
print "インプットボタン「前へ」orリンク";
print "hiddenかリンクアドレスでname=$beforepage・毎回検索の時は検索条件等の変数をセット";
}
******************************
3について。
よくある住所や職業のような形態の情報なら、別テーブルにそれをセットしておいて、そこから持ってくるか、最初から表示させておく、というのはダメなんでしょうか。
「普通にやったのではだめなのか」という意味がよくわかりません。
noopeeさん本当にありがとうございます。
すごく助かりました。
3についてですが、最初から表示させるやりかたというのはどのようななりかたなのでしょうか?具体的に教えていただけないでしょうか?
また”普通にやったのでは”というのは
<FONT size="+1">場所SELECT NAME="DBUNRUI" SIZE="1">
<option value="zz">全部
<option value=a>農業
<option value=m>公務
.
.
.
<option value=n>分類不能産
</SELECT></TD>
ような状態で入れるという形式の事です。
友達に聞いたのですがそのやり方ではなくもっと特殊なやり方でないとだめだときたのですが・・・
No.3
- 回答日時:
1:.htaccessというファイルを作成し、その中に.cgiは実行形式のファイルだと
言うことを記述してやります↓
AddType application/x-httpd-cgi .cgi
と書けばOKです
その上で、.cgiのファイルのパーミッションを実行可能に変更すればOKです
ちなみに、.htaccessは、そのファイルが存在する場所以下のすべてのディレクト
リに於いて有効ですので、cgiが存在する最初の場所よりも、index.htm等がある
場所に置いた方がいいでしょう
2、3についてはちょっとわかりません・・・ゴメンなさい
No.1
- 回答日時:
mysqlについては知りませんので、一つ目だけ。
普通にリンクするだけでいいはずですよ。
ダウンロードする格好とは、あのブラウザが出すダイアログのことですか?
そうなら、ブラウザがHTMLと認識していないということですから、
Content-Typeがおかしいのでは?(text/htmlになっていないのでは?)
わざわざご足労して頂きありがとうございます。
<<--
Content-Typeがおかしいのでは?(text/htmlになっていないのでは?)
-->>
というありがたいアドバイスですが、トップページ側(HTML)なのかCGI側にファイルに入れるのかが解りませんでした。
どちらなのかおしえていただけないでしょうか?
失礼します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- その他(クラウドサービス・オンラインストレージ) Microsoft Listと同じ使い方が出来るサービス 1 2022/11/21 09:01
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlからパラメータで、cgiに渡...
-
perl/cgi リダイレクトができない
-
CGI
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
SUN BBSの改造方法
-
チェックボックスの返す値
-
perlにおけるセッションIDについて
-
プログラミングについての質問...
-
INPUT TYPE
-
別formのhidden項目を自form値...
-
マップの縦幅
-
入力規則をまとめて定義
-
WEBページを強制的に横画面で見...
-
テキストBOXの縦幅を変えたい
-
Webアプリケーションを作りたい!
-
perlで書いたcgiでsqliteの使い...
-
『数字の3桁毎にカンマを付け...
-
標準入力からデータが読込めない
-
FORMのselectの選択肢を最初か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl/cgi リダイレクトができない
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
CGI経由でのPDFファイルをダウ...
-
CGI
-
プログラム実行中の待機ページ...
-
メイルフォームの本文が文字化け
-
Yomi-Searchのカテゴリを縦並び...
-
cgi(perl) sendmailの使い方
-
sendmail 送信先を複数設定す...
-
iis+cgiでmultipart/form-data...
-
<FORM TYPE="subumit">でデータ...
-
サーバー上のPDFにCGIでパスワ...
-
指定のフォルダに指定のファイ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
おすすめ情報