ご存知でしたら、お教えください。
現在、CGIを組み込んでいるんですが、以下の2つがうまく稼動しません。
マニュアルを色々読んでみても、はっきりとどこが悪いのかなどがよくわかりません。
現在、悩んでいるのは、
(1)ソート処理について
データファイル内に以下のデータがあるとします。
名前($name)、所属($shozoku)、得点合計($goukei)、A得点($ten1)、B得点($ten2)、C得点($ten3)・・・
たなか<>さくら組<>32<>12<>15<>9・・・
やまだ<>もも組<>29<>13<>11<>10・・・
すずき<>さくら組<>33<>14<>10<>15・・・
※<>は区切り文字です。
上記のデータをforeach文で読み込んで、得点合計順にWEBで表示させよう
としているんですが、読み込む際に下記の通りでいいのでしょうか。
これでは駄目なんでしょうか?下記で実行すると、データが1件も表示されません。
@line=sort { $goukei{$b} <=> $goukei{$a} } keys %goukei;
foreach(@line_sort){
($num,$shozoku,$goukei,$ten1,$ten2,$ten3) = split(/<>/,$line)
(2)合計点の集計
上記にも関係するんですが、WEBで指示した各点数(A得点、B得点・・・)を
集計した後、上記データファイルの得点合計に設定したいんですが、
unshift(@line,"$name<>$shozoku<>$goukei<>" . $v_ten . "<>\n");
上記のようにA得点以降は、フォーム上で繰り返し項目にしてあります。($v_ten)がn個あり、それを全て合計した値を得点合計($goukei)に設定した後にデータファイルへの書き込みがしたいのですが、どうすればよいのでしょうか。
なにぶん、CGIのプログラミングは素人の私ゆえ、ご質問がこれでよいのか不安がありますが、よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問から適切な回答をするには、難しいような気がします。
状況にわからない点が多いから。言葉で説明できないなら、一通りの流れがわかる範囲のソースを描いておいた方がいいのでは? (あまり長いと誰も呼んでくれないと思いますが。)
ちなみに、CGIとは仕組みの名前であって、プログラミング言語の名前では
ありません。質問は、perl という言語についてのものと思います。
質問(1)
データが1件も表示されないとのことですが、いろいろ可能性が考えられます。
print 文がない、 中カッコが閉じていない、perl 本体がない、などなど
質問(2)
$v_ten が n個あるのなら、n回足せばいいのでは? と思ってしまいますが、質問の意図は、そういうことではないですよね。
「フォーム上で繰り返し項目にしてあります。」の意味もわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- 統計学 Rを用いた「繰り返しがある直交表実験計画法」の分析方法 8 2023/08/01 17:58
- 大学受験 国立受験 11月からの大逆転劇を起こすには 7 2022/11/14 19:24
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- 中学校受験 中学受験 3 2022/11/13 21:17
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- 高校受験 高校受験まで2週間/未だに理社が平均点以下 理社の点数が未だに平均点以下から上がらず困っています… 1 2023/01/29 18:24
- Excel(エクセル) 数式→数値固定する方法ありますか? 5 2023/06/18 15:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クロス集計
-
Excel 1セル当りの文字数が2...
-
DataGridViewの特定列に入力さ...
-
例外処理について Ruby
-
ポインター引数の関数でコンパ...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
Excel VBA メール作成について ...
-
ビットスワップとバイトスワッ...
-
全角半角を調べるライブラリ関...
-
pythonでDBのカラム名で取得し...
-
構造体のソートの方法について...
-
number 改行が追加できない
-
エクセルシート名の制限を変更...
-
POSTで配列のデータを渡す方法は?
-
stable diffusionのエラー
-
VB6でのファイルサイズ取得につ...
-
MACの改行コード変更について教...
-
Rstudioによるテキストマイニン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 1セル当りの文字数が2...
-
DataGridViewの特定列に入力さ...
-
ListView重複データ削除
-
GUIDの重複
-
光散乱のシミュレーションにつ...
-
Excel VBA チェックツール
-
VBAを使って複数条件からの合計...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
stable diffusionのエラー
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
おすすめ情報