• 締切済み

検索結果の表示形式を表形式にしてだしたいのですが・・・

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があれば教えてください。

みんなの回答

  • y_oku
  • ベストアンサー率62% (25/40)
回答No.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/
bori
質問者

お礼

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

関連するQ&A