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(); } ?>