저는 아래와 같은 효과를 원했습니다.
"게시물 작성자의 레벨이 <=9 일때 view.php 파일 안에서 특정 페이지를 include 한다."
이 명령어는
게시물을 보는 대상이 회원이든 비 회원이든 상관없이
회원이 쓴 글이면 특정 페이지가 포함되서 보이고,
비회원이 쓴 글이면 특정 페이지 없이 그냥 글을 쓴 내용만 보이게 되는겁니다..
이 명령어의 PHP 구문이 바로 이 구문이죠..
<?
if($회원이 작성한 게시물 변수&&$작성자레벨변수<=9){include "$dir/introduce.php";}
?>
풀이해보면
"회원이 작성한 게시물" 과 "작성자의 레벨이 9 이하" 인 게시물에만
"스킨 폴더 안에 있는 introduce.php 파일"을 삽입한다 라는 뜻입니다.
여기서 작성자 레벨 변수와 회원이 작성한 게시물 변수라는 곳에서 머리가 터져버릴뻔 했습니다. = _=
미칠듯한 검색을 해봐도.... 질문 & 답변 게시판에 질문도 올려보고 하지만 답은 찾을 수 없었죠..
그러다.. "레벨" 로 검색해서 찾게된 게시물 하나!!! + _+
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=7361
위 팁을 적어주신 헤르메 님 덕에 저도 빛을 봤습니다. ㅠ ㅠ
팁을 적겠습니다.
===============================================================================================================================
▶[bbs/view.php 파일에 추가]
// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴
unset($data);
$_dbTimeStart = getmicrotime();
$data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
//추가할 부분 시작
$member_no_subs = $data[ismember];
$data_subs = mysql_fetch_array(mysql_query("select * from zetyx_member_table where no = '$member_no_subs'"));
$level_subs = $data_subs[level];
//추가할 부분 끝
$_dbTime += getmicrotime()-$_dbTimeStart;
if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");
//추가할 부분 시작
사이의 내용을 넣어 주시면 됩니다.
//추가할 부분 끝
===============================================================================================================================
▶[스킨 폴더/view.php 파일에 추가]
<?
if($data[ismember]&&$data_subs[level]<=제한할 레벨){include "삽입할 파일 경로";}
?>
예)
<?
if($data[ismember]&&$data_subs[level]<=9){include "$dir/introduce.php";}
?>
만약 include 하지 않고 그냥 사용 하고 싶으시다면
<?
if($data[ismember]&&$data_subs[level]<=9) { ?>
"쓸 내용"
<? } ?>
작성자가 회원일때 보여지고, 비회원일때 보여지지 않는 부분에다가
위처럼 하시면 되겠습니다.
===============================================================================================================================
팁 게시판에 $member[level] 변수를 이용한 로그인한 회원의 레벨에 따른 페이지 view 는 많았지만..
작성자 레벨에 따른 view 는 찾을 수 없어서 필요하신분 저처럼 괴로워 하지 마시고 유용하게 쓰시라고 팁을 올립니다.
저도 정말 헤르메 님의 팁이 아니었다면.. 유용한 팁 올려주신 헤르메님께 다시 한번 감사드립니다... ㅠ ㅠ..
테스트 링크를 못올려 드려서 죄송하네요;;
검색 키워드 : 글쓴이 작성자 레벨 level 변수 view member
출처 : http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=레벨&select_arrange=headnum&desc=asc&no=7554
"게시물 작성자의 레벨이 <=9 일때 view.php 파일 안에서 특정 페이지를 include 한다."
이 명령어는
게시물을 보는 대상이 회원이든 비 회원이든 상관없이
회원이 쓴 글이면 특정 페이지가 포함되서 보이고,
비회원이 쓴 글이면 특정 페이지 없이 그냥 글을 쓴 내용만 보이게 되는겁니다..
이 명령어의 PHP 구문이 바로 이 구문이죠..
<?
if($회원이 작성한 게시물 변수&&$작성자레벨변수<=9){include "$dir/introduce.php";}
?>
풀이해보면
"회원이 작성한 게시물" 과 "작성자의 레벨이 9 이하" 인 게시물에만
"스킨 폴더 안에 있는 introduce.php 파일"을 삽입한다 라는 뜻입니다.
여기서 작성자 레벨 변수와 회원이 작성한 게시물 변수라는 곳에서 머리가 터져버릴뻔 했습니다. = _=
미칠듯한 검색을 해봐도.... 질문 & 답변 게시판에 질문도 올려보고 하지만 답은 찾을 수 없었죠..
그러다.. "레벨" 로 검색해서 찾게된 게시물 하나!!! + _+
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=7361
위 팁을 적어주신 헤르메 님 덕에 저도 빛을 봤습니다. ㅠ ㅠ
팁을 적겠습니다.
===============================================================================================================================
▶[bbs/view.php 파일에 추가]
// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴
unset($data);
$_dbTimeStart = getmicrotime();
$data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
//추가할 부분 시작
$member_no_subs = $data[ismember];
$data_subs = mysql_fetch_array(mysql_query("select * from zetyx_member_table where no = '$member_no_subs'"));
$level_subs = $data_subs[level];
//추가할 부분 끝
$_dbTime += getmicrotime()-$_dbTimeStart;
if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");
//추가할 부분 시작
사이의 내용을 넣어 주시면 됩니다.
//추가할 부분 끝
===============================================================================================================================
▶[스킨 폴더/view.php 파일에 추가]
<?
if($data[ismember]&&$data_subs[level]<=제한할 레벨){include "삽입할 파일 경로";}
?>
예)
<?
if($data[ismember]&&$data_subs[level]<=9){include "$dir/introduce.php";}
?>
만약 include 하지 않고 그냥 사용 하고 싶으시다면
<?
if($data[ismember]&&$data_subs[level]<=9) { ?>
"쓸 내용"
<? } ?>
작성자가 회원일때 보여지고, 비회원일때 보여지지 않는 부분에다가
위처럼 하시면 되겠습니다.
===============================================================================================================================
팁 게시판에 $member[level] 변수를 이용한 로그인한 회원의 레벨에 따른 페이지 view 는 많았지만..
작성자 레벨에 따른 view 는 찾을 수 없어서 필요하신분 저처럼 괴로워 하지 마시고 유용하게 쓰시라고 팁을 올립니다.
저도 정말 헤르메 님의 팁이 아니었다면.. 유용한 팁 올려주신 헤르메님께 다시 한번 감사드립니다... ㅠ ㅠ..
테스트 링크를 못올려 드려서 죄송하네요;;
검색 키워드 : 글쓴이 작성자 레벨 level 변수 view member
코멘트인 경우
<?
//추가할 부분 시작
$member_no_subs = $c_data[ismember];
$data_subs = mysql_fetch_array(mysql_query("select * from zetyx_member_table where no = '$member_no_subs'"));
$level_subs = $data_subs[level];
//추가할 부분 끝
?>
답변글인 경우
<?
//추가할 부분 시작
$member_no_subs = $reply_data[ismember];
$data_subs = mysql_fetch_array(mysql_query("select * from zetyx_member_table where no = '$member_no_subs'"));
$level_subs = $data_subs[level];
//추가할 부분 끝
?>
출처 : http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=레벨&select_arrange=headnum&desc=asc&no=7554