검색한 회원의 추천인수를 구하려고하는데 잘 안됩니다. 정보
검색한 회원의 추천인수를 구하려고하는데 잘 안됩니다.본문
쪽지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);
}
검색한 추천인의 합계를 구하려고 하는데, 어디에 어떤 조건문을 넣어야 할지 모르겠습니다.
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);
}
댓글 전체