여분필드1의 값이 '1'인 것만 리스트에 나오게 하는 방법? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드1의 값이 '1'인 것만 리스트에 나오게 하는 방법? 정보

여분필드1의 값이 '1'인 것만 리스트에 나오게 하는 방법?

본문

요것 때문에 며칠간 궁리해봐도 답이 안나오네요.ㅡㅡㅋ
 
만약 히트순으로 정렬하려면
 
<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sst=wr_hit&sod=desc
 
이렇게 하고
 
 
 
자신이 쓴글만 추출하려면 검색을 활용해서
 
<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=&sfl=mb_id,1&stx=<?=$member[mb_id]?>
 
이렇게 하면 되는데요.
 
 
 
 
여분필드1의 값이 '1'인 (히트순같이 전체가 나오는게 아닙니다.)
 
 추출하려고 검색을 활용해봤는데
 
<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=&sfl=wr_1&stx=1?>
 
이렇게 하면 검색을 활용했기 때문에
 
아래 검색 input 안에 '1'이라는 숫자가 나오네요.
 
검색란에 '1'이라는 숫자를 없애고 싶은데
 
어떤 방법이 있을까요??
 
1. 검색을 활용해서는 불가능하다.
 
2. bbs/list.php를 참고하여 다른 리스트 파일을 스킨의 list.skin.php에 인클루드하여
 
불러온다.
 
3. 다른 방법이 있다.ㅎㅎ
 
 
 
답이 나오면 여분필드 값으로 정렬하는 방법을 여러가지로 응용할수 있을텐데 말이죠.
 
도와주세요.
 
포인트가 많이 없어서 제 포인트의 1/3만 걸께요. ㅜㅜ

댓글 전체

-. 질문내용 중 변수를 오해하고 있는 부분
stx는 $stx라는 변수에 대응하며 이것은 검색하고자 하는 구체적인 키워드임.

-. 질문 : 여분필드1의 값이 '1'인 것만
-. 답변참조 : 까만도둑님의 여분필드 검색 팁을 활용
http://sir.co.kr/bbs/tb.php/g4_tiptech/359
답변 감사합니다^^

stx가 키워드 검색인건 알고 있습니다.

<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=&sfl=wr_1&stx=1?>

이렇게 하니 db에 wr_1 값이 1이라고 되어 있는 것만 리스트에 나오더라구요.ㅎㅎ

stx=2 라고 하면 당연히 안나오구요.


그리고 까만도둑님의 팁은 검색을 하면서 봤었는데

제가 질문 드린건.. 검색란에 '1'이라는 숫자가 안나오게 하는 건데 말이죠...


간단히 질문 드리면

wr_1에 무언가 입력이 되면 db에는 1이라고 적힙니다.

그리고 list.skin.php에서 A라는 버튼을 누르면

DB의 wr_1에 1이라는 값이 있는 리스트만

불러지게 하고 싶습니다.

그래서 제가 생각한게 검색 활용인데 검색을 활용하니 검색INPUT에 1이 나와

보기 싫어서 질문 드렸습니다.^^;;
> <?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=&sfl=wr_1&stx=1?>
> 이렇게 하니 db에 wr_1 값이 1이라고 되어 있는 것만 리스트에 나오더라구요.ㅎㅎ
아직도 질문자께서는 stx가 검색어를 나타내는(또는 입력된 내용) 변수라는 것을
인정하지 않으신가 봅니다.
직전에 질문자께서 기재한 두 줄의 내용은,
명령 자체가 wr_1 == '1 '을 DB에서 찾으라고 명령을 내렸으니,
당연히 그렇게 출력되는 것입니다.

> 검색INPUT에 1이 나와

단순히 이 부분만 질문자의 문제가 되는 건가요?
<input type=hidden>과 같이 해당 필드를 검색하는 경우,
검색되어야 하는 키워드를 hidden으로 넘기십시오.

또한, 코멘트를 통해 추가된 질문은 질문의 본 내용에서는 언급되지 않았던 부분이기에,
그에 대한 세부적인 내용은 생략합니다.
검색키워드는 나스카님이 말씀하신대로 그 글자가 포함된 글을 뽑아오는것이죠...^^

여분필드1의 값이 1인것만 리스트로 뽑으시려면 조건문을 사용해야죠..

    for ($i=0; $i<count($list); $i++) {
if ($wr_1 == '1') {
여분필드의 값이 1인것만 출력
} else {
해당글이 존재하지 않습니다.
}

이렇게요....^^
처음 답변해주신 나스카님의 답변에는 충분한 이유가 있습니다..
검색을 활용하시려면 검색조건이 중요하니까요..

해당사이트의 모든글을 불러와서 조건문으로 추려낼것인지?
아니면 특정검색어가 포함된글만 불러와서 조건문으로 추려낼것인지를
먼저 결정하셔야 필요한 답변이 가능하게 될것입니다...^^

모든글을 불러오게 된다면 시스템부하도 고려하셔야 합니다..
자료의 량이 많다면 .. $%#^
>특정검색어가 포함된글만 불러와서 조건문으로 추려낼것인지를

PhotoFly님 말씀처럼 이게 더 맞는 것 같습니다.

자료가 많진 않지만 그래도 나중을 생각하는게 좋을듯 하네요.^^
search.skin.php 파일의 for 문 안에 위의 if문을 넣으시면 검색된결과물중에서 여분필드1의 값이 1인경우의 결과물만 출력될것입니다..

단, 새롭게 만드신 검색링크와 전체검색입력필드가 같은 페이지에 존재하게되면 자바스크립트 오류가 나올것이며 링크가 동작하지 않을것입니다..
조건에 맞다면 참고하셔서 만드세요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT