http://oshiete1.goo.ne.jp/kotaeru.php3?q=1225153
でフローチャート式のフリーcgiをご紹介頂きました。
データも流し込んでうまく動くようになりました。
このファイルはdataファイルが別にあり
$datfile = './heart_sm.dat';
のように定義してから呼び出すタイプです。
別ウィンドウで小窓として表示したいので
スクリプトを書き無事動作確認できました。
問題1
結果文が長いので流し込んだテキストの大きさを
変えたいのですが、枠や周りの大きさは
変わるのですが、中の流し込んだテキストは
大きさがかわりません。大きさを変えるには
どうすれば良いでしょうか?
問題2
結果文にリンクを張って親ウィンドウに
戻したいのですが、単純にdatfilesに
ハイパーリンクを書き込んだだけでは
認識してくれません。
良い方法はありませんか?
長いのでデータを読み込むときを
抜粋して書き込みます。
よろしくお願いします。
#---------------------------------------------------------------
sub read_data{
#データファイルの読み込み
open(FILE,"$datfile") or error("データファイルが開けません。");
@data = <FILE>;
close(FILE);
for(@data){
chomp;
next if(/^#/);
@data_line = split/<>/;
$data_no =$data_line[0];
if($data_no eq $Now_no){$find = 1; last}
}
if($find){
@data_type = split(/:/,$data_line[1]);
if($data_type[0] eq "a"){
$mess1 = $data_line[3];
$Yes_no=@data_type[1];
$No_no=@data_type[2];
out_put1();
} elsif ($data_type[0] eq "b") {
$mess1 = $data_line[3];
$Next_no=@data_type[1];
out_put2();
}else{
log_write();
result_print();
}
}
}
No.1ベストアンサー
- 回答日時:
データの変更ではなくCGIの変更で行ってください。
1の回答
cgiの結果文(提案)の所で
<P>$mess1
に<p><font size=2>$mess1</font>
にすればタグ内のサイズが指定出来ます。
2の回答
先の行に
<br>
<A HEF="http://***" TARGET="_top"><font size=3>戻る</font>
で下に張り付けすれば良いのでは?
教えてくださってありがとうございます。
助かりました!!
1については出来ました。
2なんですけど、回答パターンが複数あって
その先のhtmlが回答別に違うものを作りたいんです。
難しいですよね?
とりあえずはフッターの部分にリンクを設定して
パターン別の一覧を出せばいいかと単純に
考えてます。
No.4
- 回答日時:
#1~3です。
訂正
$link=$date_line[4];
でした。
得意な分野でないので、自信ありません。^^;
No.3
- 回答日時:
データに追加とは、heart.datファイルの
34<>b:15<>10:原因No.34:診断結果No.34<> メッセージNO.34<>a(ここ)
に追加することです。
34の結果表示にaを返して
その列を$linkと定義し呼び出し
sub out_put2{ の所に
<P>$mess1
</TD></TR>
</TABLE><BR>
<A HEF="../$link.html" TARGET="_top"><font size=3>判定は?</font>
を追記する方方法です。
bでおしまいであれば、上の方法として
if($data_type[0] eq "a"){
$mess1 = $data_line[3];
$Yes_no=@data_type[1];
$No_no=@data_type[2];
$link=@date_line[4];
となるかも
ソース見ただけなので実際よくわかりません><
ごめんなさい。
こんにちは。いろいろとアドバイス
ありがとうございます。
結果表示はbでおしまいにする方法なので
34<>b:15<>10:原因No.34:診断結果No.34<> メッセージNO.34<>a $link
と書いて
sub out_put2{ の所に
<P>$mess1
</TD></TR>
</TABLE><BR>
<A HEF="../test.html" TARGET="_top"><font size=3>判定は?</font>
を追加し、さらに
提案の所に
if($data_type[0] eq "a"){
$mess1 = $data_line[3];
$Yes_no=@data_type[1];
$No_no=@data_type[2];
$link=@date_line[4];
を追加したんですが、
ページが表示できませんでした。
if~の文は追加する場所によって動かなく
なるってことはありますか?
何度もすみません。
No.2
- 回答日時:
#1です。
okwebが重すぎてうまく書き込めないですが、
2の方法としては
データベースの区切りが<>で有るため、タグを書き込めないと言う所に有るようです。
@data_line = split/<>/;
を
@data_line = split/\,/;
に変更して、データベースの区切りを,(カンマ)にし、結果文の最後に
<A HEF="http://***" TARGET="_top"><font size=3>判定は?</font>を追加するとか出来ないでしょうか?
すごく自信有りません。
他にはデータにもう一つデータを追加し、タグ$linkで呼び出す方法も有りますが。
とにかくがんばってください。
お礼が遅くなってすみません。とりあえず<>を,に変えてみたんですけどやっぱり認識しないみたいです。タグ$LINKで呼び出す方法っていうのはdatファイルをもう1つ作ってとかそんな感じなんでしょうか?
質問ばっかりですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
ビットデータのチェック方法
-
エクセルVBA:日付データの変換...
-
C言語についてです! 同じ年の...
-
matlabのソースコードをpython...
-
データの値の近いものをグルー...
-
エクセルVBAで16の16乗を正確に...
-
C言語の勉強しています。すみま...
-
画像処理のチェーンコード
-
Excel VBA グラフ作成のとき...
-
linuxのシェルでファイル名に先...
-
離散フーリエ変換のプログラム...
-
int型(2バイト)データの分割
-
C言語でのLinuxとwindows共通の...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
バイナリとBCDコード
-
エクセルシート名の制限を変更...
-
char str[256]の256の意味は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
stable diffusionのエラー
-
ポインター引数の関数でコンパ...
-
printfの%eで指数部分の桁数を...
-
パイソン、データーサイエンス...
-
エクセルVBA:日付データの変換...
-
C#でのswitch文
-
int型(2バイト)データの分割
-
CreateProcessでの環境変数の設...
-
【Excel VBA】10進数を2進数に...
-
python 気象データの取得
-
テキストファイルの結合について
-
RegQueryValueExでの2バイト文字
-
linuxのシェルでファイル名に先...
-
'dataType' 引数を Null にする...
-
C言語についてです! 同じ年の...
-
オセロゲーム 2次元配列で困...
-
PINVOKEで構造体配列をマーシャ...
-
matlabのソースコードをpython...
-
C言語の勉強しています。すみま...
-
System.Collections.ArrayList ...
おすすめ情報