테이블 검색 난해한...제목 이네요.
본문
테이블명 : list
필드명 : odd_even

테이블 구조 입니다.
저는 무조건 이렇게 사용해야 되고
검색창에 evenoddoddeven 이라고 검색하면
151206266 151206265 151206264 151206263 이 나왔으면 좋겠습니다.
다른 패턴으로는 oddodd 라고 검색하면
(151206268 151206267), (151206265 151206264), (151206262 151206261)
총 3가지가 출력 됬으면 하거든요.
혹시 좋은 방법이 없을까요???
저는 생각이 떠오르지 않네요..
답변 1
$s = 'oddodd';
$temp = $s;
$sql = " select id, odd_even from table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$pattern = '/^' . $row['odd_even'] . '/';
if (preg_match($pattern, $temp)) {
$str .= $row['id'] . ' ';
$temp = preg_replace($pattern, '', $temp);
if ($temp == '') {
$ret[] = $str; $str = ''; $temp = $s;
}
}
}
답변을 작성하시기 전에 로그인 해주세요.