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

트리플님 전체 게시판관리 에서 아이디검색을 제목검색으로 할려고합니다.

ㅐ늑대ㅐ 1년 전 조회 1,916

트리플님 전체 게시판관리 에서 아이디검색을 제목검색으로 할려고합니다.

 

 

이거를 아래처럼 변경햇는데 검색이 않됩니다.

 

 

이거를 어떻게 수정 하면은 제목 검색으로 됩니까?

 

고수님 도와주세요 

감사 합니다

 

 

 

 

auth_check($auth[$sub_menu], 'r');

$sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b, {$g5['group_table']} c                 where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";

if ($gr_id){     $sql_common .= " and b.gr_id = '$gr_id' ";     $qstr .= "&gr_id=$gr_id"; }

if ($bo_table){     $sql_common .= " and a.bo_table = '$bo_table' "; //여기가 추가된 부분      $qstr .= "&bo_table=$bo_table"; }

if ($view == "w"){     $sql_common .= " and a.wr_id = a.wr_parent ";     $qstr .= "&view=$view"; }

else if ($view == "c") {      $sql_common .= " and a.wr_id <> a.wr_parent ";      $qstr .= "&view=$view"; }

if ($mb_id) {      $sql_common .= " and a.mb_id = '$mb_id' ";      $qstr .= "&mb_id=$mb_id";      //출석 체크     if($member['mb_id']) chulcheck($member[mb_id]); }     if (!$sst) { $sst  = "a.bn_id"; $sod = "desc"; }

if($sst) {      $qstr .= "&sst=$sst";      $qstr .= "&sod=$sod"; }

$sql_order = " order by $sst $sod"; $sql = " select count(*) as cnt $sql_common "; $row = sql_fetch($sql);

$total_count = $row[cnt]; if ($pgview) {     $rows = $pgview;     $qstr .= "&pgview=$pgview"; } else {     $rows = $config[cf_new_rows]; }

$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산 if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지) $from_record = ($page - 1) * $rows; // 시작 열을 구함

$group_select = ""; $board_select = "";

$list = array(); $sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id           $sql_common           $sql_order           limit $from_record, $rows ";

$result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++)  {     $tmp_write_table = $g5['write_prefix'] . $row[bo_table];

    if ($row[wr_id] == $row[wr_parent]) // 원글     {         $comment = "";         $comment_link = "";         $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");         $list[$i] = $row2;         $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);         // 당일인 경우 시간으로 표시함         $datetime = $row2[wr_datetime];     }     else // 코멘트     {         $comment = "[코] ";         $comment_link = "#c_{$row[wr_id]}";         //$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' ");         $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");         $row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");         $list[$i] = $row2;         $list[$i][mb_id] = $row3[mb_id];         $list[$i][wr_name] = $row3[wr_name];         $list[$i][wr_email] = $row3[wr_email];         $list[$i][wr_homepage] = $row3[wr_homepage];         $name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);         $datetime = $row3[wr_datetime];         $row2[wr_subject] = $row2[wr_content];     }     $list[$i][gr_id] = $row[gr_id];     $list[$i][bo_table] = $row[bo_table];     $list[$i][name] = $name;     $list[$i][comment] = $comment;     $list[$i][href] = "../bbs/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";     $list[$i][datetime] = $datetime;     $list[$i][gr_subject] = $row[gr_subject];     $list[$i][bo_subject] = $row[bo_subject];     $list[$i][wr_subject] = $row2[wr_subject]; } $html_title = '전체 게시판 HIT 관리'; $g5['title'] = $html_title; include_once('./admin.head.php'); ?>

        

                                                                                                                                                                                

    $bg = 'bg'.($i%2);

    if($list[$i][wr_hit] >= 500){         $random=rand(1,2);     } else if($list[$i][wr_hit] >= 300){         $random=rand(1,3);     } else {         $random=rand(2,7);     }      ////////////////// 추천 랜덤조작 시작 //////////////////     $random_good=rand(0,2); ////////////////// 추천 랜덤조작 시작 //////////////////

/* ////////////////// 작성일 랜덤조작 시작 //////////////////     $random_D=rand(14,14);//일     $random_H=rand(8,15);//시     $random_I=rand(1,59);//분

    $timestamp = strtotime(date("2020-05-".$random_D." ".$random_H.":".$random_I.":s")."");     $time = date("Y-m-d H:i:s", $timestamp); ////////////////// 작성일 랜덤조작 끝 ////////////////// */ ?>    

                                                                            

        

                 ';     ?>    
목록
                                그룹게시판제목이름작성자일시추천조회
                                    ]  value=''>             ]  value=''>        
] value="" class="frm_input">                                                                 ]  value='' class="frm_input set_date" style="width:125px;">                                           ]  value='' class="frm_input" style="width:50px;">         /                 ] value='' class="frm_input" maxlength="5" style="width:50px;">          /         
자료가 없습니다.
 

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

답변 2개

1년 전

다음 코드를 넣으면 검색은 되지만 하단 페이징이 맞지않게 됩니다 

제목을 검색하여 내용이 없는데 페이지 갯수는 2개 나온다든지, 검색 내용은 1개 뿐인데 

페이지는 2페이지가 된다든지....

억지 춘향식으로 만들면 되기야 하겠지만 total페이지 계산 부분은

제목 검색을 넣어서 어떻게 해볼 수 있는 것이 아닙니다

 

어쨌든 검색 하기

$list = array(); 다음행에 추가

if(isset($sfl) && isset($stx) && $stx){

  $sql_common .= " and INSTR(a.wr_subject, '$stx') ";      $qstr .= "&sfl=$sfl&stx=$stx";

}

 

제목을 검색에 사용하려면 g5_board_new 테이블에 제목을 기록하도록

필드를 추가하는 것이 좋을 것입니다

 

 

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

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

개인적인 생각으로는 조건문을 추가하면 되지 않을까 생각합니다.

</p>

<p>// 검색 조건에 따라 SQL 쿼리 수정

if ($_GET['sfl'] == "wr_subject") {

    $sql_common .= " and (a.wr_subject like '%$stx%' or a.wr_content like '%$stx%') ";

} else {

    // 다른 검색 조건이 추가되었을 경우 여기에 추가

}

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

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

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

로그인