읽지 않은 쪽지 있을때 "읽지않은 쪽지 : 몇개" 라고 표시하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

읽지 않은 쪽지 있을때 "읽지않은 쪽지 : 몇개" 라고 표시하기

페이지 정보

본문

우선 이걸 생각해낸건 사람들이 쪽지가 왔을때 뭘눌러서 봐야 하느냐고
묻는 분이 많아서 좀 쉽게 바꿔야 겠다고 생각을 해서 해봤습니다.
원래는 로그인후 자신의 이름부분을 클릭해서 쪽지를 확인하죠.

근데 저는 그 이름부분에 쪽지확인링크를 지우고
따로 링크를 만들었습니다.
만약에 읽지않은 쪽지가 0 이면 그냥 "내 쪽지함" 이라고 표시하고
읽지않은 쪽지가 있다면.. 만약에 2개라고 가정을 하면 "읽지않은 쪽지 : 2개" 라고 해봤습니다.

우선 쪽지가 왔을때 이름에 링크되는 부분을 봐야겠죠.
outlogin.php 파일을 열어보세요.

$_outlogin_data = str_replace("[name]",$a_member_memo."".del_html($member[name])."",$_outlogin_data);

이부분에서 쪽지가 왔을때 이름부분에 쪽지함으로 링크를 거는 부분입니다.
우선 링크를 없앨려면 (이름은 그대로 표현하고..) $a_member_memo 부분을 삭제해주면 됩니다.
"[name]","".del_html($member[name]) 이렇게 되죠.

이렇게 해줬다면.. 이제.. 읽지 않은 쪽지의 갯수를 구해와야 겠죠.
다음과 같이 삽입하세요.

// 읽지 않은 쪽지수 알아내기
$temp1=mysql_fetch_array(mysql_query("select count(*) from $get_memo_table where readed='1' and member_no='$member[no]'"));
$new_total=$temp1[0];

$_outlogin_data = str_replace("[memo]",$memo_on_image,$_outlogin_data);
$_outlogin_data = str_replace("[name]","".del_html($member[name])."",$_outlogin_data);

밑에 $_outlogin_data.. 이 두줄은 원래 있는 부분이죠.. 위에 $temp1... $new_total.. 부분을
넣어주면 됩니다.
이렇게 삽입한다음 쪽지가 있을때, 그리고 없을때의 조건문을 만들어주면 됩니다.

$_outlogin_data = str_replace("[name]","".del_html($member[name])."",$_outlogin_data);
위의 줄 바로 밑에 아래와 같이 삽입해주면 됩니다.

if($new_total) $_outlogin_data = str_replace("[view_memo]",$a_member_memo."읽지않은 쪽지 : ".$new_total."개",$_outlogin_data);
else $_outlogin_data = str_replace("[view_memo]",$a_member_memo."내 쪽지함",$_outlogin_data);

즉, $new_total (읽지않은 쪽지) 가 있다면.. "읽지않은 쪽지 : 몇개" 이렇게 출력하고
없다면 그냥 "내 쪽지함" 이라고 표현하게 되죠.

이걸 어떻게 삽입하냐면요. 위에 보시면 알겠지만 [view_memo] 라는 약속어를 정했죠.
아웃로그인 스킨의 logged.html 파일을 여세요.
그리고 [memo]라는 약속어가 있을것입니다. (쪽지가 있을때 그림 나타내주는 부분이죠)

그럼 [memo] [view_memo] 이렇게 삽입해주시면 됩니다.

현재 제 홈에서 사용중입니다..^^

--------------------------------------------------------------------
MRJH 님이 outlogin.php 파일에서 변수 선언을 안하셔서 그러셨을겁니다.
pring_outlogin 부분을 찾으셔서 global 변수로 $get_memo_table 를 추가하시면 됩니다.

function print_outlogin($skinname = "default", $group_no = 1, $level = "10") {
global $get_memo_table, $member, $_head_php_excuted, $REQUEST_URI, $HTTP_SESSION_VARS, $total_member_connect, $total_guest_connect, $_zb_path, $_zb_url;
global $a_member_join, $a_member_modify, $a_member_memo, $member_memo_icon, $memo_on_sound, $a_logout, $a_login, $id, $PHP_SELF;

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,893,096