connect()) {
print $db -> errormessage;
exit;
};
// POSTデータの取得
$cc = new convert_chr();
$cat = $cc->convert($_POST["cat"]);
// GETデータの取得
if(isset($_GET["cat"]) && $_GET["cat"] != "" ){
$cat = base64_decode($_GET["cat"]);
}
// 地域指定チェック
if ($cat != "") $w = str_replace("%_DT_%",$cat,$sql_sw); else $w = "";
// 総数の取得
$sql=$sql_sc.$w;
// SQLの実行
if (!$db -> execute($sql)) {
print $db -> errormessage;
exit;
};
$r = $db->row();
$count = $r[0];
// 表示ページに関する設定
$maxpage = $count / DB_LIMIT;
$page = $_GET["page"];
if (!is_numeric($page)){
$pgae = 0;
} elseif($page < 2) {
$page = 0;
} else {
--$page;
// ページ指定が間違ってたら最初のページを表示
if ($page > $maxpage) $page = 0;
}
// 検索実行
$sql=$sql_ss.$w.$sql_se.$page*DB_LIMIT;
// SQLの実行
if (!$db -> execute($sql)) {
print $db -> errormessage;
exit;
};
// htmlデータセット
$it = new pear_it();
$it->LoadTemplatefile("index.tpl.html");
// cat
foreach($array_cat as $v){
$it->setCurrentBlock("cat");
$it->setVariable("DT_CAT_LIST",$v);
$it->parseCurrentBlock("cat");
}
// mess
while($r=$db->assoc()){
$it->setCurrentBlock("mess");
$s = html_charactor_escape($r["name"]);
if($r["mail"] != ""){
$s = "$s";
}
$it->setVariable("DT_NAME",$s);
$it->setVariable("DT_CAT",$r["cat"]);
$it->setVariable("DT_MESS",html_charactor_escape($r["mess"]));
if($r["url"] != "") $it->setVariable("DT_URL","{$r["url"]}");
$it->setVariable("DT_ID",$r["id"]);
$it->setVariable("DT_DATE",substr($r["date"],0,10));
$it->parseCurrentBlock("mess");
}
// page
if($cat != ""){
$sget = "&cat=".base64_encode($cat);
} else {
$sget = "";
}
for ($i=0;$i<$maxpage;$i++){
if($i != $page){
$s = "".($i+1)."";
} else {
$s = ($i+1);
}
$it->setCurrentBlock("page");
$it->setVariable("DT_PAGE",$s);
$it->parseCurrentBlock("page");
}
// top
$it->setCurrentBlock("top");
$it->setVariable("BT_MODE",BT_SELECT);
$it->setVariable("BT_EDIT",BT_EDIT);
$it->setVariable("URL_SELF",URL_SELF);
$it->setVariable("URL_ADD",URL_ADD);
$it->setVariable("URL_RETURN",URL_RETURN);
$s = "全 $count 件中 ".($page * DB_LIMIT +1)."〜".($page * DB_LIMIT + $db->rowcount)."件目を表示";
$it->setVariable("DT_INFO",$s);
$it->parseCurrentBlock("top");
if($_fn!="") $it->show("__global__",$_fn); else $it->show();
// データベースのクローズ
$db -> close();
}
?>