CGI初心者です。データベース検索のCGIをフリーからカスタマイズをかけて利用を試みています。今の状態では、検索結果が、
print "<LI><a href=\"$script?mode=view&no=$no\">$sub</a>\n";
状態で表示されます。
が、これをメンテするときの一覧状態にしたいのです。

メンテ時の表示プログラムは、
# 管理画面を表示
&header;

$count = @lines;


print "<center>\n";
print "<form action=\"$script\" method=\"$method\">\n";
print "<input type=hidden name=pass value=\"$in{'pass'}\">\n";
print "<input type=hidden name=mode value=\"admin\">\n";
print "<input type=hidden name=action value=\"delete\">\n";
print "<table border=1 cellspacing=1><tr>\n";
print "<th>削除<th>料理名<th>食種<th>食材<th>調理法<th>コメント</tr>\n";

foreach $line (@lines) {
local($no,$sub,$com,$p1,$p2,$p3) = split(/<>/, $line);

$com =~ s/<br>/ /g;
$com =~ s/</&lt;/g;
$com =~ s/>/&gt;/g;
if (length($com) > 60) { $com = substr($com,0,58); $com = "$com" . '..'; }

print "<tr><th><input type=checkbox name=del value=\"$no\"></th>";
print "<td><b><a href=\"$script?mode=mente&no=$no\">$sub</a></b></td>";
print "<td>$part1[$p1]</td><td>$part2[$p2]</td><td>$part3[$p3]</td>";
print "<td><small>$com</small></td></tr>\n";
}

print "</table><P>\n";

です。どうしたら、メンテ時のような一覧の表形式で表示できるのでしょうか?
あと、あまりに言語がわからないので、なにか良い参考書及びHPがあれば教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

検索結果を表示している前後のプログラムが見たいです。


>print "<LI><a href=\"$script?mode=view&no=$no\">$sub</a>\n";
表示行で変数$noや$subを使っていますが、
その変数はどのように定義されていますか?
また、メンテプログラムの$p1や$p2や$comは、
表示プログラムで取得することができますか?
メンテプログラムには、食種名の配列@part1や
食材名の配列@part2があると思いますが、
表示プログラムにもありますか?

もし、変数の条件が同じにできれば、
メンテプログラムから削除のためのチェックボックスだけを取り除くだけで、
表形式にしているプログラムを利用することができると思いますが。


ちなみに、CGIはPerlというスクリプト言語で書かれています。
Perlが分からないということであれば、
下のようなページあたりを見て回って、
情報収集してみてください。

Perlカテゴリの質問を参考にするのもよいでしょう。
http://oshiete1.goo.ne.jp/oshiete.php3?c=255

参考URL:http://www.harukaze.net/~mishima/perl/
    • good
    • 0
この回答へのお礼

すいません。ありがとうございました。
参考 URLを頼りに再度チャレンジしてみます。 (。・_・。)ノ

お礼日時:2001/01/29 13:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報