検索データを一覧表で表示したく、いろいろやってみたのですができません。なぜできないのか、どこがいけないのかおしえていただきたいのですが・・・
一応、一覧表で表示されていたスクリプトをお手本にやっていたのですが、知識がなさすぎてわかりません。よろしくおねがいします。
sub search {
&header;
print "<table border=1 cellspacing=1><tr>\n";
print "<th>情報提供者<th>ユーザ名<th>業務<th>顧客管理元<th>責任者<th>コメント</tr>\n";
# キーワード前準備
$in{'word'} =~ s/ / /g;
@word = split(/\s+/, $in{'word'});
open(IN,"$logfile") || &error("Open Error : $logfile");
$i=0;
while (<IN>) {
($no,$sub,$com,$p1,$p2,$p3,$p4) = split(/<>/);
if ($in{'P1'} ne "99" && $in{'P1'} ne "$p1") { next; }
if ($in{'P2'} ne "99" && $in{'P2'} ne "$p2") { next; }
if ($in{'P3'} ne "99" && $in{'P3'} ne "$p3") { next; }
if ($in{'P4'} ne "99" && $in{'P3'} ne "$p4") { next; }
# キーワードマッチ
$flag=1;
foreach $key (@word) {
if (index($_,$key) >= 0) { $flag=1; }
else { $flag=0; last; }
}
if (!$flag) { next; }
$i++;
print "<td><b><a href=\"$script?mode=view&no=$no\">$sub</a></b></td>";
print "<td>$part1[$p1]</td><td>$part2[$p2]</td><td>$part3[$p3]</td><td>$part4[$p4]</td>";
print "<td><small>$com</small></td></tr>\n";
print "</table><P>\n";
}
close(IN);
No.2
- 回答日時:
質問に書かれているスクリプト、最後にテーブルに書き出す部分ですが、<tr>が抜けてますよ。
$i++;
print "<tr><td>...
~~~~
このようになるのでは?
ありがとうございました。おかげで、項目と1件目はちゃんと改行されて表示されました。 (。・_・。)ノが、やはり2件目以降の検索結果は、表形式では表示されません。また、お気づきの点があれば、教えてください。
No.1ベストアンサー
- 回答日時:
まず、何ができないのかを教えて貰えませんか?
たとえば、どんなエラーがでるのか?など。
また、これはプログラムのサブルーチンの一部のようですね。
おそらく、FORM変数をwordの中にどっかでいれて、@wordの配列にいれて、Logファイルの中身と照合するってことをやっているのかしら?
あと、サブルーチンなら、最後の行に}がいりますね。
close(IN);
}
ってかんじですね。
この回答への補足
質問の仕方が悪くてすいません。m(._.)m
なにができないのかといいますと、一覧表で表示したいのに、
表の項目の横に検索結果の1件目が並んで表示されるうえに、2件目以降の結果は、表からはみ出て表示されるのです。
□・・・項目(表形式)
■・・・結果1(表形式)
△・・・結果2(ただの文字列のみ)
□□□□■■■■
△△△△
△△△△
△△△△
といったような感じで表示されるのです。これを下図のような表示にしたいのです。
□□□□
■■■■
▲▲▲▲(表のなかにおさまるように)
▲▲▲▲
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーバーのテキストファイルを...
-
XML::Simpleの使い方について
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
INPUT TYPE
-
WEBページを強制的に横画面で見...
-
EXCELとの連携
-
VB初心者。小数点以下の表示で...
-
「value」に2つの値をセットす...
-
[HTML]プルダウンメニューの横...
-
別formのhidden項目を自form値...
-
UTF-8で文字化けしないようにす...
-
MSPゴシックで、一番幅を取る文字
-
チェックボックスグループの一...
-
シングルコーテーション(')と...
-
複数ボタンのvalueを送れない
-
CGIで得た内容をHTMlページに代入
-
sendmail 送信先を複数設定す...
-
select値をhiddenのvalueに渡し...
-
VB.net データーグリッドビュー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
canonicalのURLエンコードについて
-
Perl CGI 初心者
-
sendmailの文字化け
-
If文について教えてください。
-
フォームメール確認用ページ
-
ヒアドキュメントが表示されない
-
サーバー(UNIX)上のフォルダ...
-
jcode.pl 使い方
-
perlでHTMLソースを解析してfor...
-
IIS の@INC ERRORについて教えて
-
IIS上でフリーCGIが動かない
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
-
チェックボックスの返す値
-
INPUT TYPE
-
wordの数式について 定積分を書...
おすすめ情報