特定マーク・特定カテゴリを選択していると更新サイトリストに出ない
「特定マーク」を選択している場合で解説。
「特定カテゴリ」でやりたい時は、同じように正規表現などで条件付けしてやればできます。
「特定カテゴリ」でやりたい時は、同じように正規表現などで条件付けしてやればできます。
例)mark0 がついているサイトのみ更新サイト一覧に出す
- ps_search.cgi 153行付近(sub new)
while 処理の中に下記条件文を追加
if ($_ =~/^0/){
$totalct++;
push(@site,$_) if ($totalct >= $startnum) && ($totalct <= $endnum);
}
パワーモード:カテゴリのand/or選択
複数カテゴリ選択したときに、カテゴリ同士を「and」「or」どちらで検索するか選べるようにする。
- ps_search.cgi 388行付近(sub powersearch)
「#カテゴリーチェック」とコメントアウトされている部分を書き換える。
if($andor == 1){
$flag = 0;
foreach $data(@cat){
if (rindex($_,$data) != -1){
$flag = 1;
}else{
$flag = 0;
last;
}
}
next if !($flag);
}else{
$flag = 0;
foreach $data(@cat){
if (index($_,$data) != -1){
$flag = 1;
last;
}
}
next if !($flag);
}
- ps_search.cgi 58行付近
foreach $i (0 .. $#contents) {
・・・
}
カッコ内のどこかに追加
$andor = $text if $key eq 'andor';
- ps_search.cgi 836行付近(sub power)
検索フォーム。
パワーモードを表示させるのにsub powerを使ってないのでsub powerとしての確認はしてません。
パワーモードを表示させるのにsub powerを使ってないのでsub powerとしての確認はしてません。
カテゴリ<input type="radio" name="andor" value="1" id="and"><label for="and">and</label><input type="radio" name="andor" value="2" id="or" checked><label for="or">or</label>