transaction(); $level = 3; $dataId = NULL; $dataTitle = ''; $page = 1; $dataTotalNum = 0; $limit = ENUM::PageListNum; $listHtml = ''; $returnArr = array(); if ( isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] != 0 ){ $dataId = trim($_GET['id']); } if ( is_null($dataId) ){ throw new ParametersException('無 ID 參數'); } if ( isset($_GET['page']) && is_numeric($_GET['page']) ){ $page = trim($_GET['page']); } $idData = $dbDao->getProdContent($dataId); if ( !is_array($idData) || count($idData) != 1 ){ throw new ParametersException('無此產品資料'); } $dataTitle = $idData[0]['title']; $dataTitle = str_replace('標配', '', $dataTitle); $dataTitle = str_replace('選配', '', $dataTitle); $levelData = $dbDao->getLevelDataById($level, $dataId, $page, $limit); $levelDataTotal = $dbDao->getLevelDataByIdTotalNum($level, $dataId); if ( is_numeric($levelDataTotal) ){ $dataTotalNum = $levelDataTotal; } foreach( $levelData as $ldv ){ $listHtml.= '
'; } $returnArr['title'] = $idData[0]['title']; $returnArr['total'] = $dataTotalNum; $returnArr['pageSize'] = $limit; $returnArr['content'] = str_replace(array("\r\n", "\r", "\n", "\t"), '', $listHtml); $dbDao->commitDB(); http_response_code(200); } catch ( ParametersException $pe ){ $returnArr['errMsg'] = $pe->getMessage(); http_response_code(400); } catch ( Exception $e ){ $returnArr['errMsg'] = $e->getMessage(); if($dbDao != null) { $dbDao->rollbackDB(); } http_response_code(500); } finally { echo json_encode($returnArr, JSON_UNESCAPED_UNICODE); if($dbDao != null) { $dbDao->closeDB(); } } ?>