아~ 머리아퍼 ㅠ..ㅠ 정보
아~ 머리아퍼 ㅠ..ㅠ본문
쪽지 시즌 2 (킁~ 이름을 네이버 식으로 붙여야징. ㅋㅋ)를 만들고 있는데 우선
친구모듈부터 손을 대었습니다. 친구관리를 만들고 다음에 이것을 쪽지를 만들고
두개를 연동 시키려구요.
그런데, 벤치마킹 대상으로 한 세이클럽 친구관리. 생각보다 좀 작업량이 되네요.
아~ 머리아포. 누가 개발해 주실분? ㅠ..ㅠ...
흑~ 아무도 안해주심 쪽지 시즌 2는 500원씩 받구 팔겨... ㅋㅋ
친구모듈부터 손을 대었습니다. 친구관리를 만들고 다음에 이것을 쪽지를 만들고
두개를 연동 시키려구요.
그런데, 벤치마킹 대상으로 한 세이클럽 친구관리. 생각보다 좀 작업량이 되네요.
아~ 머리아포. 누가 개발해 주실분? ㅠ..ㅠ...
흑~ 아무도 안해주심 쪽지 시즌 2는 500원씩 받구 팔겨... ㅋㅋ
추천
0
0
댓글 19개
제가 해드릴까요?^^
응원만이요~~ 화이팅~~!!
응원만이요~~ 화이팅~~!!
킁~ 입금만 해주셔도 되요. ㅋㅋ
해외카트 받나요?^^
해외 송금도 받습니다. 달라 환영 합니다. ㅋㅋ

미리 감사합니다. ^^
킁~ 킁~ 개발하다가 힘들면 중단할 수도 ㅠ..ㅠ

친구목록을 저장할 별도의 테이블이 추가 되어야 할 듯. ^^
요래~ 하면 쉽지 않나요? ㅋㅋㅋ
요래~ 하면 쉽지 않나요? ㅋㅋㅋ

g4_memo_friends
mf_no // 번호
mb_id // 회원아이디
mf_to_id // 친구아이디
mf_memo // 친구 메모
뭐 이정도면 되지 않나 싶네요.
mf_no // 번호
mb_id // 회원아이디
mf_to_id // 친구아이디
mf_memo // 친구 메모
뭐 이정도면 되지 않나 싶네요.
CREATE TABLE `g4_friend` (
`fr_no` int(11) NOT NULL auto_increment,
`mb_id` varchar(255) NOT NULL,
`fr_id` varchar(255) NOT NULL,
`fr_memo` varchar(255) NOT NULL,
`fr_relation` varchar(255) NOT NULL,
`fr_datetime` datetime NOT NULL,
PRIMARY KEY (`fr_no`),
KEY `fr_id` (`fr_id`),
KEY `mb_id` (`mb_id`),
KEY `fr_datetime` (`fr_datetime`),
KEY `fr_relation` (`fr_relation`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
fr_no : 친구 등록순번
mb_id : 등록자 아뒤
fr_id : 친구 아뒤
fr_memo : 친구 메모
fr_relation : 친구관계 (friend, black)
fr_datetime : 친구 등록일시
이렇게 해 뒀더니... 친구 그룹이란 것이 있더라구요. 친구그룹... ㅠ..ㅠ
`fr_no` int(11) NOT NULL auto_increment,
`mb_id` varchar(255) NOT NULL,
`fr_id` varchar(255) NOT NULL,
`fr_memo` varchar(255) NOT NULL,
`fr_relation` varchar(255) NOT NULL,
`fr_datetime` datetime NOT NULL,
PRIMARY KEY (`fr_no`),
KEY `fr_id` (`fr_id`),
KEY `mb_id` (`mb_id`),
KEY `fr_datetime` (`fr_datetime`),
KEY `fr_relation` (`fr_relation`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
fr_no : 친구 등록순번
mb_id : 등록자 아뒤
fr_id : 친구 아뒤
fr_memo : 친구 메모
fr_relation : 친구관계 (friend, black)
fr_datetime : 친구 등록일시
이렇게 해 뒀더니... 친구 그룹이란 것이 있더라구요. 친구그룹... ㅠ..ㅠ

미리 감사합니다. ^^ 2

미리 감사합니다. ^^ 3

고행의 길로........ㅠㅠ
어쨋건 미리 감사합니다. ^^4
어쨋건 미리 감사합니다. ^^4
오늘 작업한거 100줄도 안되네요. ㅠ..ㅠ
<?
include_once ("./_common.php");
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/_head.php");
$g4[title] = "친구관리";
$sql_from = " $g4[friend_table] ";
$mb_sql_common = " from $sql_from where mb_id = '$member[mb_id]' ";
$fr_sql_common = " from $sql_from where fr_id = '$member[mb_id]' ";
$black_sql_common = " from $sql_from where mb_id = '$member[mb_id]' and fr_relation = 'BLACK' ";
$mb_sql = " select count(*) as cnt $mb_sql_common";
$mb_count = sql_fetch($mb_sql);
$fr_sql = " select count(*) as cnt $fr_sql_common";
$fr_count = sql_fetch($fr_sql);
$black_sql = " select count(*) as cnt $black_sql_common";
$black_count = sql_fetch($black_sql);
$one_rows = 30; // 한페이지의 라인수
$total_page = ceil($total_count / $one_rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $one_rows; // 시작 열을 구함
$to_record = $from_record + $one_rows ;
switch ($fr_type) {
case 'fr_id' : $sql = " select * $fr_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = fr_count; break;
case 'black_id' : $sql = " select * $black_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = black_count; break;
case 'mb_id' :
default : $sql = " select * $mb_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = $mb_count;
}
$result = sql_query($sql);
echo "<script language='javascript' src='$g4[path]/js/sideview.js'></script>"; // 사이트뷰가 보이도록
?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height="4"></td></tr>
<tr><td align=left><font style="font-size:9pt;">
나의 친구는 <?=$mb_count[cnt]?>명, 나를 친구로 등록한 사람은 <?=$fr_count[cnt]?>명, 블랙리스트 <?=$black_count[cnt]?>명 입니다.
</font>
</td></tr>
<tr><td height="10"></td></tr>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>
<tr><td height="10"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<?//출력
for ($i=0; $row = sql_fetch_array($result); $i++){ // Join 또는 검색으로 하지 않고 개별로 member 정보를 fetch 하는 것은 효율 때문
switch ($fr_type) {
case 'fr_id' : $mb = get_member($row[mb_id]); break;
case 'black_id' :
case 'mb_id' :
default : $mb = get_member($row[fr_id]);
}
?>
<nobr style='display:block; overflow:hidden; width:105px;'><?=get_sideview($mb[mb_id], $mb[mb_name], $mb[mb_email], $mb[mb_homepage]); ?></nobr>
<?
}
?>
</tr>
<tr><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>
<tr><td height="10"></td></tr>
<tr><td>
<?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?&page=");
echo "$page";
?>
</td></tr>
<tr><td height="10"></td></tr>
</table>
<?
include_once("$g4[path]/_tail.php");
?>
<?
include_once ("./_common.php");
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/_head.php");
$g4[title] = "친구관리";
$sql_from = " $g4[friend_table] ";
$mb_sql_common = " from $sql_from where mb_id = '$member[mb_id]' ";
$fr_sql_common = " from $sql_from where fr_id = '$member[mb_id]' ";
$black_sql_common = " from $sql_from where mb_id = '$member[mb_id]' and fr_relation = 'BLACK' ";
$mb_sql = " select count(*) as cnt $mb_sql_common";
$mb_count = sql_fetch($mb_sql);
$fr_sql = " select count(*) as cnt $fr_sql_common";
$fr_count = sql_fetch($fr_sql);
$black_sql = " select count(*) as cnt $black_sql_common";
$black_count = sql_fetch($black_sql);
$one_rows = 30; // 한페이지의 라인수
$total_page = ceil($total_count / $one_rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $one_rows; // 시작 열을 구함
$to_record = $from_record + $one_rows ;
switch ($fr_type) {
case 'fr_id' : $sql = " select * $fr_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = fr_count; break;
case 'black_id' : $sql = " select * $black_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = black_count; break;
case 'mb_id' :
default : $sql = " select * $mb_sql_common order by fr_datetime desc limit $from_record, $one_rows"; $total_count = $mb_count;
}
$result = sql_query($sql);
echo "<script language='javascript' src='$g4[path]/js/sideview.js'></script>"; // 사이트뷰가 보이도록
?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height="4"></td></tr>
<tr><td align=left><font style="font-size:9pt;">
나의 친구는 <?=$mb_count[cnt]?>명, 나를 친구로 등록한 사람은 <?=$fr_count[cnt]?>명, 블랙리스트 <?=$black_count[cnt]?>명 입니다.
</font>
</td></tr>
<tr><td height="10"></td></tr>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>
<tr><td height="10"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<?//출력
for ($i=0; $row = sql_fetch_array($result); $i++){ // Join 또는 검색으로 하지 않고 개별로 member 정보를 fetch 하는 것은 효율 때문
switch ($fr_type) {
case 'fr_id' : $mb = get_member($row[mb_id]); break;
case 'black_id' :
case 'mb_id' :
default : $mb = get_member($row[fr_id]);
}
?>
<nobr style='display:block; overflow:hidden; width:105px;'><?=get_sideview($mb[mb_id], $mb[mb_name], $mb[mb_email], $mb[mb_homepage]); ?></nobr>
<?
}
?>
</tr>
<tr><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td><td width="150" height="10"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>
<tr><td height="10"></td></tr>
<tr><td>
<?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?&page=");
echo "$page";
?>
</td></tr>
<tr><td height="10"></td></tr>
</table>
<?
include_once("$g4[path]/_tail.php");
?>

화이팅~~~ 입니다...^^
아자~아자~~~
아자~아자~~~

홧팅 입니다. ^^
화이팅 입니다..~!
흠... 저거 보니깐 속이...웩....토나올라 하네요.ㅠ..ㅠ
참 대단... 어케 저런걸 만들까... 흐미...
참 대단... 어케 저런걸 만들까... 흐미...

번지수를 잘못 찾은 댓글입니다.
이 댓글은 불친절한아원씨님의 글에 달려야 할 글이었습니당.....캬캬캬~~~~~
이 댓글은 불친절한아원씨님의 글에 달려야 할 글이었습니당.....캬캬캬~~~~~

헙 -0ㅠ