검색한 회원의 추천인수를 구하려고하는데 잘 안됩니다. > 그누4 질문답변

그누4 질문답변

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

검색한 회원의 추천인수를 구하려고하는데 잘 안됩니다. 정보

검색한 회원의 추천인수를 구하려고하는데 잘 안됩니다.

본문

쪽지5의 친구찾기를 이용해서 추천인 검색을 하게 만들었습니다.
검색한 추천인의 합계를 구하려고 하는데, 어디에 어떤 조건문을 넣어야 할지 모르겠습니다.
php에 정말 문외한이라 한문제 풀기가 너무 어렵네요 ^^
조언부탁드립니다.
카운트 구하는 부분과 출력할 변수를 알려주시면 좋겠어요.


=============================================
set_session("ss_friend", $g4['server_time']);

$sname = preg_replace('/\%/', '', strip_tags($sname));

if ($sname) {

    // 회원검색은 중요한 사안이므로 stamp를 남겨둡니다.
    $tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0;
    if ($tmp_point + $g4['memo_friend_point'] < 0 && !$is_admin)
        alert("보유하신 포인트(".number_format($member['mb_point']).")가 없거나 모자라서 회원검색(".number_format($g4['memo_friend_point']).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 해 주십시오.");
    insert_point($member['mb_id'], $g4['memo_friend_point'], "쪽지5 친구찾기 - $sname", '친구찾기', $g4['time_ymdhis'], '쪽지5');
 
    switch ($sfl) {
      case "mb_nick" : $search_sql = " mb_nick like '%$sname%' ";
                      $order_sql = " order by mb_nick"; break;
      case "mb_name" : $search_sql = " mb_name like '%$sname%' ";
                      $order_sql = " order by mb_name"; break;
      case "mb_id"  : $search_sql = " mb_id like '%$sname%' ";
                      $order_sql = " order by mb_id"; break;
      case "mb_all"  :
      default        :
                      $search_sql = " mb_nick like '%$sname%' or mb_id like '%$sname%' or mb_name like '%$sname%' ";
                      $order_sql = " order by mb_id"; break;
    }

    $sql = " select count(*) as cnt from $g4[member_table] where ( mb_leave_date = '' and mb_nick != '[삭제됨]' ) and ( $search_sql ) ";
    $result = sql_fetch($sql);
    $total_count = $result['cnt'];

    // guess work을 막기 위해서 최대 결과값 갯수를 - 회원수 많은 사이트에서는 보안 때문에 필수
    if ($total_count > $g4['memo_max_friend'] && $is_admin !== "super")
        $total_count = $g4['memo_max_friend'];

    $one_rows = 10; // 한페이지의 라인수
    $total_page  = ceil($total_count / $one_rows);  // 전체 페이지 계산
    if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
    $from_record = ($page - 1) * $one_rows; // 시작 열을 구함
    $to_record = $from_record + $one_rows ;

    $sql = " select * from $g4[member_table] where ( mb_leave_date = '' and mb_nick != '[삭제됨]' )and ( $search_sql ) $order_sql limit $from_record, $one_rows";
    $result = sql_query($sql);
    $search_count = mysql_num_rows($result);
    if ($search_count > 0) {
        for ($i=0; $row=mysql_fetch_array($result); $i++) {
            $list[$i]->id = "$row[mb_id]";
            $list[$i]->name = $row['mb_name'];
            $list[$i]->nick = $row['mb_nick'];
            $list[$i]->mb_open = $row['mb_open'];
            $list[$i]->mb_recommend = $row['mb_recommend'];

        }
    } else {
        alert("찾으시는 회원정보가 없습니다.");
    }
    mysql_free_result($result);
}

댓글 전체

전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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