묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
개인별 네비게이션 제작을...
2005.11.28 11:53
http://anizone.net/
왼쪽에 보면 네비게이션이 참 독특하게 개인로긴후 원하는 위치에서 저장해서
나중에 바로가기로 사용되더군요
참 독특하던데
이건 어떻게 제작해야 할련지요?;;
왼쪽에 보면 네비게이션이 참 독특하게 개인로긴후 원하는 위치에서 저장해서
나중에 바로가기로 사용되더군요
참 독특하던데
이건 어떻게 제작해야 할련지요?;;
조금 수정해서 올려봅니다 :D
이해 안가는 부분은 코멘달아주시면 답해드리구요 ; 시간이없어서 수정한걸로 테스트는 못했으니
버그나 오류나면 콜해주세요 :D
우선 이 시스템은 디비를 이용한 시스템인것 같습니다.
(제홈에서는 디비로 쓰지만 ;;)
우선 저 홈을 보니깐 로그인을 한 상태에서 그리고 게시판화면인 곳에서만 버튼이 활성화 되네요;
우선 원하는 곳에
<? if($member[no] && $id) { ?> <a href=navi.php?mode=add&no=<?=$member[no]?>&board_id=<?=$id?>>추가</a> <?}?>
이소스를 집어넣으시면 이부분이 바로 로그인을 한 상태에서 그리고 게시판화면인 곳에서만 버튼이 활성화되는 소스랍니다 ;
그다음에; 이제 navi.php부분을 제작하셔야합니다;
이부분을 제작하시기 전에 DB로 테이블을 만드시구요;
테이블명 :navi_table
필드 : no : 고유값으로(자동증가)
user :유저 번호 int(20)
id :게시판아이디 int(20)
reg_date :날짜 varchar(255)
이렇게 만들어 주시면 됩니다.
navi.php)
<?
/*************************
-회원 개인별 네비게이션
- 모드 : add, del,del_all
**************************/
$_zb_url = "제로보드 상대경로 "; // 예) http://abc.com/bbs/
$_zb_path = "제로보드 절대경로"; //제로보드 상대경로
@include $_zb_path."lib.php";
// DB 연결
$connect=dbConn();
//$member 변수
$member=member_info();
//각종 오류처리
if(!$member[no]) error(" 정상적인경로로 접속해주세요");
if(!$mode) error(" 정상적인경로로 접속해주세요");
if(!$no) error(" 정상적인경로로 접속해주세요");
if(!$board_id) error(" 정상적인경로로 접속해주세요");
//모드 1 추가
if($mode == "add")
{
$reg= time();
mysql_query("insert into navi_table (user,id,reg_date) values ('$member[no]','$board_id','$reg')");
}
if($mode == "del")
{
mysql_query("delete from navi_table where no='$no'") or error(mysql_error());
}
if($mode == "del_all")
{
mysql_query("delete from navi_table where user='$member[no]'") or error(mysql_error());
}
?>
이로써 navi.php파일이 끝났습니다.
이제 회원번호에 따라서 출력해줄수있는 화면이 필요합니다.
(원하는곳에 되시려나;);; 흐흐;
<?
/*************************
-회원 개인별 네비게이션
-출력부분
**************************/
$temp=mysql_fetch_array(mysql_query("select count(no) from navi_table where mem_no='$member[no]'"));
$total=$temp[0];
$page_num=1;
if(!$page) $page=1;
$start_num=($page-1)*$page_num;
$total_page=(int)(($total-1)/$page_num)+1;
$navi2=mysql_query("select * from navi_table where user='$member[no]'", $connect) or error(mysql_error());
$number=$total-($page-1)*$page_num;
$i=$start_num +1; //가상번호
while($navi=mysql_fetch_array($navi2))
{
$bbs=mysql_fetch_array(mysql_query("select * from zetyx_admin_table where id ='$navi[id]'"));
?>
<img src=http://홈주소/제로보드 경로/images/board_<?=$navi[id]?>> <?=$bbs[name]?> <a href=navi.php?mode=del&user=<?=$member[no]?>&no=<?=$number?>> X </a>
<? $number--; } ?>
<a href=navi.php?mode=del_all&user=<?=$member[no]?>&no=<?=$number?>> DEL ALL </a>
이정도로 해두겠습니다. 모두삭제하는 부분은 취향에따라서 버튼부분만 삭제해주시거나 계속 사용하셔도 좋을듯 합니다 :D
더불어 게시판 아이콘은 (저홈페이지처럼) 제로보드 images 폴더안에
board_게시판아이디 명으로 만드시면 됩니다. 예를들어 notice 게시판 아이콘이 [N] 이런 이미지라면
board_notice.gif 이런식으로 저장해주면 알아서 자동으로 이미지를 출력해줄겁니다 :D
테스트는 안해봤으니 적용해보시고;; 그다음에 안되는부분 말씀해주셔요~
그럼 이만 줄이겠습니다;