네... 제가 너무 축약해서 설명을 드렸나보네요.. ^^
262행 쯤 보시면... (위에 '검색할 게시판'을 더 삽입하셨다면 아마 262행보다 더 뒤쪽에 있을겁니다)
$sql_query .= "( subject like '%".$keyword_array[$i]."%' or ";
$sql_query .= "memo like '%".$keyword_array[$i]."%' or ";
$sql_query .= "name like '%".$keyword_array[$i]."%' ) ";
이렇게 된 3줄의 SQL문의 쿼리 생성 부분이 있을 겁니다.
아래의 내용을 좍~ 복사하셔서... 위의 세 줄을 대치하시면 됩니다.
if ($nameonly) {
$sql_query .= "( name like '%".$keyword_array[$i]."%') ";
} else {
$sql_query .= "( subject like '%".$keyword_array[$i]."%' or ";
$sql_query .= "memo like '%".$keyword_array[$i]."%' or ";
$sql_query .= "name like '%".$keyword_array[$i]."%' ) ";
}
즉, nameonly 라는 이름을 가진 값이 GET 방식으로 들어오게 되면,
질의를 변경합니다.
제목, 내용, 작성자를 모두 검색하는것이 아니고
DB의 name 속성을 검색해서 작성자만 검색하여 결과를 출력합니다.
검색어 입력란에는 평소에 nameonly라는 값을 주지 않으므로
제목, 내용, 작성자를 검색하게 됩니다...
<a href='search.php?nameonly=작성자이름'>
처럼 search.php 에 nameonly 값을 주시면,
위의 설명에서처럼 if 문에 의해 작성자 이름만 검색이 되도록 하므로
마치 '작성자이름'님이 쓰신 글만 검색되게 되는 것입니다.
오~ 이런...
아차~ 제가 빼먹은 부분이 있군요...
203행 쯤 보시면... 아래와 같은 부분이 있을 겁니다.
그 부분도 아래처럼 수정해 주셔야 합니다.
첫줄 if (!$keyword) 를 if (!$keyword && !$nameonly) 으로 바꿔주시구요...
뒤에서 둘째줄
$keyword_array = split("[[:space:]]+", trim($keyword));
를...
if ($nameonly) { $keyword = $nameonly; }
$keyword_array = split("[[:space:]]+", trim($keyword));
으로 if 문을 하나 더 추가해 주십시오...
즉, 아래처럼...
if (!$keyword)
{ //------------------ IF CASE ------------------------
// Display FORM...
$temp = display_search_form("");
$temp .= html_help();
$temp .= html_tail_copyright();
echo $temp;
}
else
{ //---------------------ELSE CASE------------------------
echo display_search_form($keyword);
echo "<tr><td colspan=2><br>";
$keyword_array = split("[[:space:]]+", trim($keyword));
$dbname = mysql_query("SELECT name FROM zetyx_admin_table");
부분을... 아래 처럼...
---------------------------------------------------
수정부분...
if (!$keyword && !$nameonly)
{ //------------------ IF CASE ------------------------
// Display FORM...
$temp = display_search_form("");
$temp .= html_help();
$temp .= html_tail_copyright();
echo $temp;
}
else
{ //---------------------ELSE CASE------------------------
echo display_search_form($keyword);
echo "<tr><td colspan=2><br>";
if ($nameonly) { $keyword = $nameonly; }
$keyword_array = split("[[:space:]]+", trim($keyword));
$dbname = mysql_query("SELECT name FROM zetyx_admin_table");
해주셔야 됩니다.
이 부분도 수정해 주셔야 키워드가 입력이 되지 않아도
검색이 가능하게 됩니다... ^^;
제가 직접 테스트를 해봐야 하는건데, 급한 마음에 핵심부분만 드려서 더 수고스러우셨을 것 같네요... 죄송하구요...
안되시면 또 말씀해 주십시오...
이건 제가 테스트 해본 부분이라 아마 잘 되실 겁니다...
부실한 답변 사과드립니다...
감사합니다...
>심플서치 어디 부분을 님 답변처럼 바꿔야 하는지
>주석좀 달아주시면 안되요? ^^
>262줄부터인가.........그기다가 삽입하면..되는것인지..
>어떤부분을 대체해야 하는지...
>귀찮고...조금 어이없겠지만....답변부탁드릴께요...
>제가 많이 모자란다고 생각하시고.....
>좀 도와 주세요..
>죄송합니다...
* :맥노턴님에 의해서 게시물 이동되었습니다 (2002-07-28 16:58)
262행 쯤 보시면... (위에 '검색할 게시판'을 더 삽입하셨다면 아마 262행보다 더 뒤쪽에 있을겁니다)
$sql_query .= "( subject like '%".$keyword_array[$i]."%' or ";
$sql_query .= "memo like '%".$keyword_array[$i]."%' or ";
$sql_query .= "name like '%".$keyword_array[$i]."%' ) ";
이렇게 된 3줄의 SQL문의 쿼리 생성 부분이 있을 겁니다.
아래의 내용을 좍~ 복사하셔서... 위의 세 줄을 대치하시면 됩니다.
if ($nameonly) {
$sql_query .= "( name like '%".$keyword_array[$i]."%') ";
} else {
$sql_query .= "( subject like '%".$keyword_array[$i]."%' or ";
$sql_query .= "memo like '%".$keyword_array[$i]."%' or ";
$sql_query .= "name like '%".$keyword_array[$i]."%' ) ";
}
즉, nameonly 라는 이름을 가진 값이 GET 방식으로 들어오게 되면,
질의를 변경합니다.
제목, 내용, 작성자를 모두 검색하는것이 아니고
DB의 name 속성을 검색해서 작성자만 검색하여 결과를 출력합니다.
검색어 입력란에는 평소에 nameonly라는 값을 주지 않으므로
제목, 내용, 작성자를 검색하게 됩니다...
<a href='search.php?nameonly=작성자이름'>
처럼 search.php 에 nameonly 값을 주시면,
위의 설명에서처럼 if 문에 의해 작성자 이름만 검색이 되도록 하므로
마치 '작성자이름'님이 쓰신 글만 검색되게 되는 것입니다.
오~ 이런...
아차~ 제가 빼먹은 부분이 있군요...
203행 쯤 보시면... 아래와 같은 부분이 있을 겁니다.
그 부분도 아래처럼 수정해 주셔야 합니다.
첫줄 if (!$keyword) 를 if (!$keyword && !$nameonly) 으로 바꿔주시구요...
뒤에서 둘째줄
$keyword_array = split("[[:space:]]+", trim($keyword));
를...
if ($nameonly) { $keyword = $nameonly; }
$keyword_array = split("[[:space:]]+", trim($keyword));
으로 if 문을 하나 더 추가해 주십시오...
즉, 아래처럼...
if (!$keyword)
{ //------------------ IF CASE ------------------------
// Display FORM...
$temp = display_search_form("");
$temp .= html_help();
$temp .= html_tail_copyright();
echo $temp;
}
else
{ //---------------------ELSE CASE------------------------
echo display_search_form($keyword);
echo "<tr><td colspan=2><br>";
$keyword_array = split("[[:space:]]+", trim($keyword));
$dbname = mysql_query("SELECT name FROM zetyx_admin_table");
부분을... 아래 처럼...
---------------------------------------------------
수정부분...
if (!$keyword && !$nameonly)
{ //------------------ IF CASE ------------------------
// Display FORM...
$temp = display_search_form("");
$temp .= html_help();
$temp .= html_tail_copyright();
echo $temp;
}
else
{ //---------------------ELSE CASE------------------------
echo display_search_form($keyword);
echo "<tr><td colspan=2><br>";
if ($nameonly) { $keyword = $nameonly; }
$keyword_array = split("[[:space:]]+", trim($keyword));
$dbname = mysql_query("SELECT name FROM zetyx_admin_table");
해주셔야 됩니다.
이 부분도 수정해 주셔야 키워드가 입력이 되지 않아도
검색이 가능하게 됩니다... ^^;
제가 직접 테스트를 해봐야 하는건데, 급한 마음에 핵심부분만 드려서 더 수고스러우셨을 것 같네요... 죄송하구요...
안되시면 또 말씀해 주십시오...
이건 제가 테스트 해본 부분이라 아마 잘 되실 겁니다...
부실한 답변 사과드립니다...
감사합니다...
>심플서치 어디 부분을 님 답변처럼 바꿔야 하는지
>주석좀 달아주시면 안되요? ^^
>262줄부터인가.........그기다가 삽입하면..되는것인지..
>어떤부분을 대체해야 하는지...
>귀찮고...조금 어이없겠지만....답변부탁드릴께요...
>제가 많이 모자란다고 생각하시고.....
>좀 도와 주세요..
>죄송합니다...
* :맥노턴님에 의해서 게시물 이동되었습니다 (2002-07-28 16:58)