SSIでの"?"の使い方
ある検索エンジンCGIのログを流用してトップページにSSIで表示しようとしています。
検索エンジンはいくつかのジャンルに分かれています。トップページに表示する分もジャンルで分けたいと思います。また、保存されているデータの最新10件を表示したいと考えています。
そのため以下のようにやってみました。
ページには
□ジャンル1
<!--#exec cmd="./list.cgi?pt=0" -->
□ジャンル2
<!--#exec cmd="./list.cgi?pt=1" -->
~~
CGIは
----------------------
#!/usr/bin/perl
$w_new = 10;
require './jcode.pl';
print "□ジャンル1<BR>\n"; #この行はテスト用ダミーです。
open (FILE,"./cgi-bin/navi/A.bak");
$i=0;
while (<FILE>) {
$i++;
local($no,$pt,$sub,$hp,$name,$email,$pw,$msg,$dt,$ts,$rec,$axs) = split(/<>/);
if ($pt eq $in{'pt'}){
print "<A href=\"$hp\">□$sub</A><BR>\n";
if ($i >= $w_new) { last; }
}
}
close(FILE);
exit;
------------------------
$ptがジャンル、$subが表示名、$hpがアドレスです。
こうすると何も表示しません。
また、
<!--#exec cmd="./list.cgi" -->
というかんじで"?"を抜くとダミー用文「"□ジャンル1」が表示されます。(SSIが表示できないわけではないと言う確認)
SSIのときは"?"は使用できないのでしょうか?
また、スクリプトはこれであっているのでしょうか?(合ってないから表示しないわけで…(T.T))
お礼
ご支持していただいた内容を元に、相対パス指定の関係であったことがわかりました。 ありがとうございました。