리뉴얼 준비중….

1년 넘게 현재의 상태를 유지하여 왔는데 이제는 우리 웅휘도 태어나고
변신을 꾀할 시기가 된거 같습니다.
게시판도 대폭 축소하고 앨범 위주로 바꿀 생각입니다.
8월 2일부터 5일간 휴가인데 휴가기간 동안 리뉴얼 할 예정입니다.
기대하셔도!!!! 좋습니다. ^^

집으로 왔습니다.

우리 웅휘(雄揮) 데리고 오늘 점심쯤에 집에 와서
적응이 안되는지 한참을 안자고 울고 싸고 먹고 하더니
지금은 쿨쿨~ 어찌나 자는 모습이 예쁜지… ^^
나중에 사진 많이 찍어놔야지.
이름이 발음하기 좀 어렵지만 나중을 생각해서..
예전에 고등학교때 배웠던 어린이예찬인가가 생각이 난다.
잠자는 어린아이의 모습처럼 천사 같은 것은 없다.. 뭐뭐 였던거 같은데.
웅휘 보러 가야지~

()와 and, or 등의 검색식을 지원하는 검색엔진 함수

navyism
http://navyism.com

예전에 n@search라는 로컬검색엔진에 넣기 위해
만들어 두었던 검색기의 쿼리생성 함수 입니다.

호출은 아래와 같이 해주시면 됩니다.

$array = make_where (A, B, C, D)

A : 검색어의 공백을 대체할 연산자 (and | or)
B : 검색 할 컬럼 이름 (,으로 연결)
C : 검색어
D : 검색어/부정어 선택 (1 : 부정어, 0 : 검색어)

리턴되는 $array라는 배열에는 다음과 같은 값이 저장됩니다.

$array[where] : Where절의 내용
$array[word] : 검색에 사용된 검색어 (공백으로 연결)

예)
$result = make_where (“and”, “name,title”, “사과 포도”, 0); // 호출
echo “$result[where]
$result[word]”; // 결과출력

결과)
( name like ‘%사과%’ or title like ‘%사과%’) and ( name like ‘%포도%’ or title like ‘%포도%’)
사과 포도

검색식은 “(사과 and 포도) or 바나나” 와 같이 사용 하실 수도 있습니다.
그리고 바로 where절에 포함하기 때문에 Mysql에서 지원하는 _ 와 %도 가능 하겠죠~

그저그런 소스지만…검색부분 작업하실때 유용한 자료가 되시기를…^^;;

/*

*** 검색을 위한 SQL구문의 Where절 생성 함수

*** by navyism
*** http://navyism.com
*** 2003.7.7

$array = make_where (A, B, C, D)

A : 검색어의 공백을 대체할 연산자 (and | or)
B : 검색 할 컬럼 이름 (,으로 연결)
C : 검색어
D : 검색어/부정어 선택 (1 : 부정어, 0 : 검색어)

-> return
$array[where] : Where절의 내용
$array[word] : 검색에 사용된 검색어 (공백으로 연결)

*/

function make_where ($blank_is, $column_list, $word, $ban)
{
global $word_list;

if($ban)
{
$like = “NOT LIKE”;
$join = “AND”;
}
else
{
$like = “LIKE”;
$join = “OR”;
}

$word = stripslashes($word);
$temp = eregi_replace(“(“)(.*)( +)(.*)(“)”,”\2[###blank###]\4″,$word);
$temp = eregi_replace(“(|)| and | or “,” \0 “,$temp);
$temp = trim(eregi_replace(” {2,}”,” “,$temp));
$result[word] = eregi_replace(“(|)| and | or “,” “,$temp);
$temp = explode(” “,$temp);

for($i=0; $i {
if($i)
{
if(eregi(“^)$”,$temp[$i-1]) && !eregi(“^or$|^and$”,$temp[$i]))
{
$temp2[] = $blank_is;
}

if(!eregi(“^((|)|and|or)$”,$temp[$i-1]) && eregi(“^($”,$temp[$i]))
{
$temp2[] = $blank_is;
}

if(!eregi(“^((|)|and|or)$”,$temp[$i-1]) && !eregi(“^((|)|and|or)$”,$temp[$i]))
{
$temp2[] = $blank_is;
}
}

$temp2[] = $temp[$i];
}

for($i=0; $i {
if(eregi(“^((|)|and|or)$”,$temp2[$i]))
{
continue;
}

unset($temp);
$temp .= “(“;
$temp2[$i] = addslashes($temp2[$i]);
$column_list_array =explode(“,”,$column_list);

for($j=0; $j {
if($j && $temp && $temp!=”(“)
{
$temp .= ” $join”;
}

$temp .= ” $column_list_array[$j] $like ‘%$temp2[$i]%'”;

}

$temp .= “)”;
$temp2[$i] = $temp;
}

$temp = implode(” “,$temp2);
$result[where] = str_replace(“[###blank###]”,” “,$temp);

return $result;
}
?>

나도 축하드립니다.

자주 와야 하는데 즐겨찾기에 넣어 놓고도

자주 오지를 못하네요.

종원이형이랑 형수님 늦었지만 아가 축하드리구요.

이쁘고 씩씩하게 키워주세요.

그리고 오랜만에 글로 소식 전해 들은 자유로 식구들

다들 잘 지내시는 거 같군요.

좋은 여름들 만드세요.

— 영철이 —

축하해요!

시간이 이렇게 빨리 지나갈 줄이야…

득남하셨다니 축하 축하!

저도 시간내서 꼭 들리도록 할께요.

(근데 그레이스 병원이 어딘지… ^^;)