테스트 사이트 - 개발 중인 베타 버전입니다

흑 수저 남녀 검색관련 입니다. 흑흑 채택완료

민쯩먼저깔게요 9년 전 조회 3,872

흑흑 수저 검색 관련입니다.

 

 

           

                 

                 

 

             

 

이렇게 했는데요,,,

 도 추가해서 

             

남자 여자 동시 검색도 추가하려는데 잘 앙되네요,,흑흑 수저는 잘되는데..

 

즉 수저이면서 남자를 검색하고 싶다는 겁니다..흑흑 잘 앙되요,,유유

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
9년 전

</p><p><select name="sfl" id="sfl"></p><p><option value="wr_1">숫가락</option></p><p><option value="wr_2">성별</option></p><p><option value="wr_1||wr_2">숫가락, 성별</option></p><p></select></p><p> </p><p><select name='stx'></p><p><option value='spoon'>숫가락</option></p><p><span style="font-size: 11pt;"><option value='chopstic'>젓가락 </option></span> </p><p><option value='boy'>남자</option></p><p><option value='girl'>여자 </option></p><p><option value='spoon boy'>숫가락, 남자</option></p><p><option value='spoon girl'>숫가락, 여자</option></p><p><option value=''>전 체</option></p><p></select></p><div>
</div><div>// lib/common.lib.php  function get_sql_search() 내 중간 for문 근처</div><div><span style="font-size: 11pt;">$op2 = "";   $arr =implode('||', $field);  // 추가</span>
</div><div><div>for ($k=0; $k<count($field); $k++) { // 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)</div><div><span style="font-size: 11pt;">    // SQL Injection 방지</span>
</div><div>   // 필드값에 a-z A-Z 0-9 _ , | 이외의 값이 있다면 검색필드를 wr_subject 로 설정한다.</div><div>   if ($search_field == $arr) { // 추가</div><div>      if ($k > 0) break; </div><div><span class="Apple-tab-span" style="white-space:pre">	</span>$field[$k] = preg_match("/^[\w\,\|]+$/", $field[$i]) ? $field[$i] : "wr_subject";<span class="Apple-tab-span" style="white-space:pre">	</span></div><div><span style="font-size: 11pt;">   } else</span></div><div><span class="Apple-tab-span" style="white-space:pre">	</span>$field[$k] = preg_match("/^[\w\,\|]+$/", $field[$k]) ? $field[$k] : "wr_subject";</div></div><div>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

민쯩먼저깔게요
9년 전
님 너무 감사합니다~ 흑흑
흑 수저가 쉽지 않아서 혹시나 간단하게 할 수 있을지 몰라 질문드렸는데...
이렇게 어려운 내용을 시간내서 만들어주시니..흑흑
꼭 성공해보겠습니다. 흑흑 감사합니다.
민쯩먼저깔게요
9년 전
감사합니다~ 어려움이 있지만 해보겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

그림자밟기

아..

 

</p><p>$where = array(); </p><p>if($sca || $stx){ </p><p>    $where[] = get_sql_search($sca, $sfl, $stx, $sop); </p><p>    $sql = " select MIN(wr_num) as min_wr_num from $write_table "; </p><p>    $row = sql_fetch($sql); </p><p>    $min_spt = $row[min_wr_num]; </p><p>    if (!$spt) $spt = $min_spt; </p><p>    if($wr_1) $where[] = " (wr_1 = '$wr_1') ";</p><p>    if($wr_2) $where[] = " (wr_2 = '$wr_2') ";</p><p>    $where[] = " (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') "; </p><p>} else {</p><p>    if($wr_1) $where[] = " (wr_1 = '$wr_1') ";</p><p>    if($wr_2) $where[] = " (wr_2 = '$wr_2') ";</p><p>    $where[] = " (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') "; </p><p>}</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
아...다 된거 같은데...뭔가 때문인지 모르지만 안되네요,,,이 정도 되면 알아서 고쳐야 하는데 실력이,,,유유
흑흑 너무 안타까워요,,

댓글을 작성하려면 로그인이 필요합니다.

그림자밟기

</p><p><form name=fsearch2 action="<?=$board_skin_path?>/tool_xls.php" method="get" style="display:inline" onsubmit="return excel_view()"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input type=hidden name="bo_table" value="<?=$bo_table?>"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><select name="wr_1"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="">전 체</option></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="spoon">숟가락</option></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="chopstic">젓가락 </option></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></select></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><select name="wr_2"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="">전 체</option></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="boy">남자</option></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="girl">여자 </option></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></select></p><p></form></p><p>

원본으로는 안되고 이런식으로 코딩한다음에 tool_xls.php 에서 쿼리를 짜야겠지요.

wr_1 = '$wr_1' and wr_2 = '$wr_2'

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

민쯩먼저깔게요
9년 전
감사합니다~ 그런데
흑 수저가 어렵군요,,ㅋ
쿼리라고 하시니 갑자기 무서워지는군요,,,
아 그리고 숟가락이군요,,더불어 감사합니다.
가장 큰문제는 쿼리를 어찌 짜야하는지,,,난감합니다..ㅋ
민쯩먼저깔게요
9년 전
그림자님,,
tool_xls.php에 이렇게 되어 있는데... 어떻게 고쳐야 할지 한번 봐주시면 고맙겠습니다.

$where = array();
if($sca || $stx){
$where[] = get_sql_search($sca, $sfl, $stx, $sop);

$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];

if (!$spt) $spt = $min_spt;

$where[] = " (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
}
그림자밟기
9년 전
[code]
<form name=fsearch2 action="<?=$board_skin_path?>/tool_xls.php" method="get" style="display:inline" onsubmit="return excel_view()">
<input type=hidden name="bo_table" value="<?=$bo_table?>">
<select name="wr_1">
<option value="">전 체</option>
<option value="spoon">숟가락</option>
<option value="chopstic">젓가락 </option>
</select>
<select name="wr_2">
<option value="">전 체</option>
<option value="boy">남자</option>
<option value="girl">여자 </option>
</select>
</form>

$where = array();
if($sca || $stx){
$where[] = get_sql_search($sca, $sfl, $stx, $sop);
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
if($wr_1) $where[] = " (wr_1 = '$wr_1') ";
if($wr_2) $where[] = " (wr_2 = '$wr_2') ";
$where[] = " (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
}
[/code]

경우에 따라 17줄은 주석처리 해야 될 수도 있겠네요.
민쯩먼저깔게요
9년 전
다시 알려주신 것으로 해보았는데...
wr_1, wr_2의 선택값이 출력되지 않고,,,모조리 출력되는데...

$sfl, $stx 이부분이 뭔가 무리가 있어 보이네요,,,주석처리해도 마찬가지구요,,,흑흑..
시간내서 짜주셨는데 안되어서 면목이 없습니다. 유유

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인