$val1){ if(is_numeric($key1)){ $cnd = ''; if($key1 === KEYWORD){ if($val1 !== ''){ $cnd .= $key1.$val1; } }else{ if($val1[0] !== ''){ $cnd .= $key1; if(!is_array($val1)){ $cnd .= $val1; }else{ foreach($val1 as $key2 => $val2){ $cnd .= $val2; } } } } if($cnd !== ''){ if(isset($q)) $q .= '-'; $q .= $cnd; } if(isset($_POST['n'])) $n = $_POST['n']; } } // URLを生成してリダイレクト if(!isset($q) && !isset($n)){ $url = $_SERVER['SCRIPT_NAME']; }else{ $url = dataConverter::htmlStrToBlank($_SERVER['SCRIPT_NAME']); $url .= '?'; if(isset($q)) $url .= 'q='.$q; if(isset($n)){ if(strpos($url, '=') !== false) $url .= '&'; $url .= 'n='.$n; } } header('Location: '.$url); exit; } // method == get if($_SERVER['REQUEST_METHOD'] === 'GET'){ if(isset($_GET['q'])){ // 検索クエリを配列に分割 $q = $_GET['q']; $qList = explode('-', $q); foreach($qList as $v){ $name = substr($v, 0, 2); $value = substr($v, 2); if($name === KEYWORD) // キーワード { // 受け取ったキーワードの全角スペースを半角スペースに変換 $keyword = mb_convert_kana($value, 's', 'UTF-8'); // キーワードの先頭・末尾にある半角スペースを除去 $keyword = trim($keyword); // キーワードを1つ以上の連続する半角スペースで分割 if($keyword !== '') $keywords = preg_split('/[\s]+/', $keyword); } else{ // 都道府県 科目 種別 特徴 $i = 0; $length = strlen($value) - 1; while($i < $length){ $query = substr($value, $i, 2); if($query[0] === '0') $query = substr_replace($query, '', 0, 1); // 先頭の0を取る switch($name){ case ADDRESS: if(isset($aId)) $aId .= ','; $aId .= $query; break; case SUBJECT: if(isset($sId)) $sId .= ','; $sId .= $query; break; case KIND: if(isset($kId)) $kId .= ','; $kId .= $query; break; case FEATURE: if(isset($fId)) $fId .= ','; $fId .= $query; break; } $i += 2; } } } } if(isset($_SERVER['PATH_INFO'])){ // PATH_INFOを取得 $path_info = dataConverter::htmlStrToBlank($_SERVER['PATH_INFO']); $params = explode('/', $path_info); $param = $params[1]; switch($params[1]){ case 'health-checkup': $param = 'kenshin'; break; case 'industrial-physician': $param = 'sangyoi'; break; case 'home-care': $param = 'zaitaku'; break; case 'emergency-physician': $param = 'qq'; break; case 'pharma': $param = 'seiyaku'; break; case 'facility-aged': $param = 'roken'; break; } // 都道府県 $sth = $db->prepare('select AID from Address where AURL = "'.$param.'" and Enable = "1"'); $sth->execute(); if($sth->rowCount() > 0){ $res = $sth->fetch(PDO::FETCH_ASSOC); $aId = $res['AID']; } if(isset($params[2]) && $params[2] !== '') $param = $params[2]; // 科目 $sth = $db->prepare('select SID from Subject where SURL = "'.$param.'" and Enable = "1"'); $sth->execute(); if($sth->rowCount() > 0){ $res = $sth->fetch(PDO::FETCH_ASSOC); $sId = $res['SID']; } // 特徴 $sth = $db->prepare('select FID from Feature where FURL = "'.$param.'" and Search = 1 and Enable = "1"'); $sth->execute(); if($sth->rowCount() > 0){ $res = $sth->fetch(PDO::FETCH_ASSOC); $fId = $res['FID']; } // 種別 $sth = $db->prepare('select KID from HospitalKind where KURL = "'.$param.'" and Enable = "1"'); $sth->execute(); if($sth->rowCount() > 0){ $res = $sth->fetch(PDO::FETCH_ASSOC); $kId = $res['KID']; } } // 何ページ目からスタートか?→引数がなければ、最初から $p = (isset($_GET['p'])) ? $_GET['p'] : 1; // 1ページの表示件数は?→引数がなければ、初期値(10) $n = (isset($_GET['n'])) ? $_GET['n'] : dataConverter::$perPage[0]; } //--------------------- 検索条件出力 // 検索条件(都道府県)の表示名称をDB検索 if(isset($aId)){ // SQL実行 $stt = $db->prepare('select ANAME from Address where Enable = "1" and AID in ('.$aId.')'); $stt->execute(); while($row = $stt->fetch(PDO::FETCH_ASSOC)){ if(isset($aName)) $aName .= '・'; $aName .= $row['ANAME']; } $names[] = $aName; } // 検索条件(科目)の表示名称をDB検索 if(isset($sId)){ // SQL実行 $stt = $db-> prepare('select SNAME from Subject where Enable = "1" and SID in ('.$sId.')'); $stt->execute(); while($row = $stt->fetch(PDO::FETCH_ASSOC)){ if(isset($sName)) $sName .= '・'; $sName .= $row['SNAME']; } $names[] = $sName; } // 検索条件(種別)の表示名称をDB検索 if(isset($kId)){ // SQL実行 $stt = $db->prepare('select KNAME from HospitalKind where Enable = "1" and KID in ('.$kId.')'); $stt->execute(); while($row = $stt->fetch(PDO::FETCH_ASSOC)){ if(in_array($row['KNAME'], dataConverter::$kindHP)) $row['KNAME'] .= '病院'; if(isset($kName)) $kName .= '・'; $kName .= $row['KNAME']; } $names[] = $kName; } // 検索条件(特徴)の表示名称をDB検索 if(isset($fId)){ // SQL実行 $stt = $db->prepare('select FNAME from Feature where Enable = "1" and FID in ('.$fId.')'); $stt->execute(); while($row = $stt->fetch(PDO::FETCH_ASSOC)){ if(isset($fName)) $fName .= '・'; $fName .= $row['FNAME']; } $names[] = $fName; } if(isset($keywords[0])) $names[] = $keyword; if(isset($names[0])) $cname = implode('/', $names); //--------------------- 検索結果出力 // 検索SQL作成 $sql = "select UniqueItemSearch.HID, UniqueItemSearch.PressDate, UniqueItemSearch.IsLink". " from UniqueItemSearch"; if(isset($sId)) $sql .= ", SubjectSearch"; if(isset($kId)) $sql .= ", HospitalKindSearch"; if(isset($fId)) $sql .= ", FeatureSearch"; if(isset($keywords[0])) $sql .= ", Hospital"; $sql .= " where UniqueItemSearch.DELETE_FLG = '0'"; if(isset($aId)) $sql .= " and UniqueItemSearch.AID in (".$aId.")"; if(isset($sId)) $sql .= " and SubjectSearch.SID in (".$sId.")"; if(isset($kId)) $sql .= " and HospitalKindSearch.KID in (".$kId.")"; if(isset($fId)) $sql .= " and FeatureSearch.FID in (".$fId.")"; if(isset($keywords[0])){ foreach($keywords as $kw){ $kw = addcslashes($kw, '\_%'); $sql .= " and if(Hospital.HTITLE = '', "; $t = ""; foreach(dataConverter::$KEY1 as $key1){ if($t !== '') $t .= " or "; $t .= $key1." like '%{$kw}%'"; } $sql .= $t.", "; $f = ""; foreach(dataConverter::$KEY2 as $key2){ if($f !== '') $f .= " or "; $f .= $key2." like '%{$kw}%'"; } $sql .= $f.")"; } } if(isset($sId)) $tbl[] = 'SubjectSearch'; if(isset($kId)) $tbl[] = 'HospitalKindSearch'; if(isset($fId)) $tbl[] = 'FeatureSearch'; if(isset($keywords[0])) $tbl[] = 'Hospital'; for($i = 0, $max = count($tbl); $i < $max; ++$i){ if($i === 0) $sql .= " and UniqueItemSearch.HID = ".$tbl[0].".HID"; else $sql .= " and ".$tbl[$i-1].".HID = ".$tbl[$i].".HID"; } $sql .= " group by UniqueItemSearch.HID"; if(isset($fId)){ $ary = explode(',', $fId); $cnt = count($ary); $sql .= " having count(distinct FeatureSearch.FID) = ".$cnt; } $sql .= " order by UniqueItemSearch.PressDate desc, UniqueItemSearch.HID desc"; // SQL実行 $stm = $db->prepare($sql); $stm->execute(); //--------------------- 表示件数の計算 // 総ヒット件数 $hpcnt = $stm->rowCount(); if($hpcnt > 0){ // 総ページ数 $totalPage = ceil($hpcnt / $n); // 何件目からスタートか?→1ページ目なら、最初から if($p !== 1){ $hpcntX = ($p * $n) - ($n - 1); }else{ $hpcntX = 1; } // このページで表示する最後の件数番号 if($hpcnt > ($hpcntX + ($n - 1))){ $hpcntY = $hpcntX + ($n - 1); }else{ $hpcntY = $hpcnt; } } ?>
お探しの条件に該当する求人情報が見つかりませんでした。
条件の範囲をひろげるか、別な条件で再検索してください。
= $cond ?>の常勤医師募集・医師転職求人を探すならドクターキャストで!= $cond ?>の常勤医師転職求人募集情報を掲載中です。勤務地や診療科目、年収、こだわり条件等の様々な条件から常勤医師募集・医師転職求人が検索できます。病院(一般・ケアミックス・療養型・精神)から、クリニック・診療所、健診センター、老健、産業医、製薬まで、多数の常勤医師転職求人募集をわかりやすくご紹介しています。国公立・自治体・公的医療機関の医師求人もアリ!気になる求人が見つかったら、問い合わせボタンから求人の募集状況や詳しい求人内容を問い合わせてみましょう。常勤医師転職求人募集情報が満載!= $cond ?>の常勤医師募集/医師転職求人を探せる【ドクターキャスト】をご覧の医師のみなさま、= $cond ?>の転職[常勤]の医師求人をお探しなら、メディカルキャストが運営する『ドクターキャスト』をご利用ください。応募もカンタン、豊富な医師募集・医師転職・医師求人情報を掲載するドクターキャストが、医師のみなさまのお仕事探しをサポートします!= $cond ?>の医師求人・仕事探しは転職採用実績が豊富なメディカルキャストにお任せください!