get('code', 0); if ($cat_code == 10) { $img_url = '/img/comic_title.jpg'; $title = 'ショコラコミック既刊案内'; } else { $img_url = '/img/novel_title.jpg'; $title = 'ショコラノベルス既刊案内'; } $init->assign('img_title', $title); $init->assign('ttl_img_url', $img_url); $page_size = 9; $page = $request->get('page', 0); if($page < 1) $page = 1; $offset = ($page - 1) * $page_size; $prdct_mgr = new ProductManager(); $total_cnt = $prdct_mgr->getCountForCategory($cat_code); $list = $prdct_mgr->getListForCategory($cat_code, $offset, $page_size); $def_url = '../prdct_detail.php?pcode='; $ec_url = EC_URL.'/site/prdct/detail.php?pcode='; unset($params); $cnt = 0; foreach ($list as $row) { $pcode = $row['product_code']; // メイン画像取得 $fname = $row['file_name']; $objDir = PRODUCT_IMG_DIR . getTargetDir(PRODUCT_IMG_DIR, $pcode); $objPath = str_replace(EC_DOCUMENT_ROOT, '', $objDir); $img_url = "/img/printing_s.jpg"; if (!empty($fname) && file_exists($objDir.$fname)) { //$img_url = EC_URL.'/' . $objPath . $fname; $img_url = 'http://shinko-sha.eigyo.co.jp/' . $objPath . $fname; } $params[] = array( 'product_name' => $row['product_name'], 'tax_price' => $row['tax_price'], 'head_line' => $row['head_line'], 'chocolat_remarks' => $row['chocolat_remarks'], 'url' => $def_url.$pcode, 'img_url' => $img_url, 'ec_url' => $ec_url.$pcode ); $cnt++; } $init->assign('list', $params); $item_cnt = count($list); $item_start = (($page - 1) * $page_size) + 1; $item_end = ($page * $page_size); if($item_end > $total_cnt) $item_end = $total_cnt; // PAGE URLの作成 $page_url = array(); if($total_cnt > 0){ $page_max = (integer)ceil($total_cnt / $page_size); if($page_max <= 5){ $page_start = 1; $page_end = $page_max; }elseif($page <= 3){ $page_start = 1; $page_end = 5; }else{ $page_end = ($page + 2 <= $page_max ? $page + 2 : $page_max); $page_start = $page_end - 4; } $url = "./index.php?code=$cat_code&page="; for($i = $page_start; $i <= $page_end; $i++){ $page_url[] = array( 'url' => $url.$i, 'text' => $i ); } } $init->assign('total_cnt', $total_cnt); $init->assign('item_start', $item_start); $init->assign('item_end', $item_end); $init->assign('page', $page); if ($page_max > 1) { $init->assign_by_ref('page_url', $page_url); } $init->template = $template; $init->drowHtml(SITE_USER); /** * エラー表示 */ function _displayErrorPage($error, $values=null, $tpl='Error_Page') { global $init; $init->assign('errors', $error); if (is_array($values)) { foreach($values as $key=>$val) { $init->assign($key, $val); } } $init->template = $tpl; $init->drowHtml(SITE_USER); exit; } ?>