CUR_DIR, "goback" => 1, "K01_SITE_NAME" => TP_System::siteName(), // サイト名の共通処理 ); /*********************************************************** セッション開始 ***********************************************************/ session_cache_limiter("nocache"); session_start(); /*********************************************************** テンプレートファイル取得 ***********************************************************/ $TEMPLATE_BUF = $appl->readFile(CUR_DIR . TMPL_DIR . "infor_s_resize.html"); if (DEBUG_FLG && !$TEMPLATE_BUF) { echo "テンプレートファイルがありません。"; exit; } /*********************************************************** 各種処理 ***********************************************************/ // 送信値のチェック /* // キャッシュ対策処理 if (!$_GET["ts"]) { header("Location: ./index.php?ts=" . time()); exit; } */ // 並び替え設定 $orderStr = "K02_START_DATE desc, K02_NO desc"; /* if ($_GET["ordmode"] == 'desc' || $_GET["ordmode"] == 'asc') { $_SESSION["adm_search"]["ordmode"] = $_GET["ordmode"]; } else if ($_SERVER["REQUEST_METHOD"] == "GET" && !isset($_GET["p"]) && !isset($_GET["ordmode"])) { $_SESSION["adm_search"]["ordmode"] = "asc"; } if ($appl->isNull($_SESSION["adm_search"]["ordmode"])) { $_SESSION["adm_search"]["ordmode"] = "asc"; } if ($_GET["ordkey"] == 'skana' || $_GET["ordkey"] == 'appflg') { $_SESSION["adm_search"]["ordkey"] = $_GET["ordkey"]; } else if ($_SERVER["REQUEST_METHOD"] == "GET" && !isset($_GET["p"]) && !isset($_GET["ordkey"])) { $_SESSION["adm_search"]["ordkey"] = "nid"; } // 並び順設定 if ($_SESSION["adm_search"]["ordkey"] == 'nid' || $_SESSION["adm_search"]["ordkey"] == 'skana' || $_SESSION["adm_search"]["ordkey"] == 'appflg') { $orderStr = $_SESSION["adm_search"]["ordkey"]; } if ($_SESSION["adm_search"]["ordmode"] == 'asc' && $orderStr) { $orderStr .= " asc"; } else if ($_SESSION["adm_search"]["ordmode"] == 'desc' && $orderStr) { $orderStr .= " desc"; } */ // 検索条件文 $cond = array(); $cond[] = "K02_START_DATE <= '" . date("Y/m/d", time()) . "'"; $cond[] = "(date_format(K02_END_DATE,'%Y/%m/%d') >= '" . date("Y/m/d", time()) . "' or K02_END_DATE is null)"; $cond[] = "K02_DEL_FLAG = 0"; $cond[] = "K02_CATEGORY = 1"; //$cond[] = "K02_TOPIC_VIEW = 1"; // 一覧画面汎用処理を適用 // パラメータ定義 ----------------------------------------------------------------- // テーブル名 $tblName = "T02_INFO"; // 検索条件 $whereStr = ""; // 1ページの件数 $viewCnt = 5; // 取得フィールドリスト $fldList = array( "*" ); // ループ名 $loopName = "MAIN_LOOP"; // ビュー名 $viewName = "DATA_VIEW"; // データ0件のエラーメッセージ $noDataMessage = "";//ERR_NO_DATA; // パラメータ定義 ----------------------------------------------------------------- if (count($cond)) { $whereStr = " where " . implode(" and ", $cond); } // ページ数の取得 if ($appl->isNumber($_GET["p"])) { $curPage = $_GET["p"]; } else { $curPage = 0; } // 件数の取得 $sql = "select count(*) from " . $db->escape($tblName). $whereStr; $MaxRowCnt = $db->getOneValue($sql); $StartIndex = $curPage * $viewCnt; $EndIndex = ($curPage + 1) * $viewCnt; $FromIndex = $StartIndex + (($MaxRowCnt > 0) ? 1 : 0); $ToIndex = $EndIndex; if ($ToIndex > $MaxRowCnt) { $ToIndex = $MaxRowCnt; } // データの取得 $sql = "select " . implode($fldList) . " from " . $db->escape($tblName). $whereStr . " order by " . $db->escape($orderStr); // ページ制御無し //" limit " . $viewCnt; //" offset " . $StartIndex; $result = $db->exec($sql); if (!$result) { $temp = $db->errmes; TP_WebTool::systemError($temp); } // 表示用データの配列を作成 $dataList = array(); for ($i = 0; $ret = $db->getRow($i, $result); $i++) { $dataList[$i] = $ret; // 修正 //$dataList[$i]["ddate"] = TP_WebTool::date("Y年m月d日", $ret["ddate"]); // 日付例 //$dataList[$i]["simg"] = TP_WebTool::imgPath($ret["simg"]); // 画像例 //$dataList[$i]["ndb"] = TP_System::masterData($db, "ndb", $ret["ndb"]); // マスタ値例 $dataList[$i]["K02_START_DATE"] = TP_WebTool::date("Y/m/d", $ret["K02_START_DATE"]); $dataList[$i]["K02_PIC1_FILE"] = TP_WebTool::imgPath($ret["K02_PIC1_FILE"]); if($dataList[$i]["K02_PIC1_FILE"] == ""){ $dataList[$i]["K02_PIC1_FILE"] = TP_WebTool::imgPath($ret["K02_PIC2_FILE"]); } //---------- 2008.07.07 追加対応 画像リサイズ表示 $str_width = ""; $str_height = ""; if($dataList[$i]["K02_PIC1_FILE"] != ""){ $wh = getimagesize($dataList[$i]["K02_PIC1_FILE"]); //---- 2008.07.28 画像リサイズ対応修正 // タテ長画像 if($wh[0] < $wh[1]){ if($wh[1] > PIC_MAX_HEIGHT){ $str_height = "height=\"75\" "; $str_width = ""; }else{ $str_height = "height=\"" .$wh[1]."\" "; $str_width = "width=\"" .$wh[0]."\" "; } // ヨコ長画像 }else{ if(($wh[0] > PIC_MAX_WIDTH)){ $str_width = "width=\"100\" "; $str_height = ""; }else{ $str_width = "width=\"" .$wh[0]."\" "; if($wh[1] > PIC_MAX_HEIGHT){ $str_height = "height=\"75\" "; }else{ $str_height = "height=\"" .$wh[1]."\" "; } } } //---- 2008.07.28 修正ここまで $dataList[$i]["put_pic_size"] = $str_width . $str_height; } } // ループ部の置き換え $TEMPLATE_BUF = $appl->replaceLoopWithArray($TEMPLATE_BUF, $dataList, $loopName, 0, count($dataList), false); // 0件の場合データ表示しない if (count($dataList) < 1) { $TEMPLATE_BUF = $appl->replaceRange($TEMPLATE_BUF, $viewName, $noDataMessage); } // ページ制御リンクの作成 $temp = TP_WebTool::pageCtrl($curPage, $MaxRowCnt, $viewCnt, $_SERVER["SCRIPT_NAME"]); $pageCTRL = $temp["plink"] . $temp["direct_link"] . $temp["next_link"]; $temp = array( "max_row_cnt" => $MaxRowCnt, "from_cnt" => $FromIndex, "to_cnt" => $ToIndex, "page_ctl" => $pageCTRL, ); $TEMPLATE_BUF = $appl->replaceTemplate($TEMPLATE_BUF, $temp); /*********************************************************** テンプレートファイル置き換え ***********************************************************/ $temp = array( ); $keyword = array_merge($keyword, $temp); $TEMPLATE_BUF = $appl->replaceTemplate($TEMPLATE_BUF, $keyword); // UTF-8に変換 //$TEMPLATE_BUF = mb_convert_encoding($TEMPLATE_BUF, "utf-8", "euc-jp"); print $TEMPLATE_BUF; include_once "end_proc.inc"; ?>