예) zboard.php?id=이름",""); // 게시판 이름 체크 if(!$connect) $connect=dbConn(); // DB 연결 $setup=get_table_attrib($id); // 현재 게시판 설정 읽어 오기 if(!$setup[name]) Error("생성되지 않은 게시판입니다.

게시판을 생성후 사용하십시요",""); // 설정되지 않은 게시판 // 현재 게시판의 그룹의 설정 읽어 오기 $group=group_info($setup[group_no]); // 멤버 정보 구해오기;;; 멤버가 있을때 $member=member_info(); // 현재 로그인되어 있는 멤버가 전체, 또는 그룹관리자인지 검사 if($member[is_admin]==1||($member[is_admin]==2&&$member[group_no]==$setup[group_no])||$member[board_name]==$id) $is_admin=1; else $is_admin=""; // 접근 금지 아이피인 경우 금지하기;;; $avoid_ip=explode(",",$setup[avoid_ip]); for($i=0;$i$total_page) $page=$total_page; // 페이지가 전체 페이지보다 크면 페이지 번호 바꿈 $start_num=($page-1)*$page_num; // 페이지 수에 따른 출력시 첫번째가 될 글의 번호 구함 // 검색조건이 있을때 ///////////////////////////////////////////////// if($s_que) { if($select_arrange!="headnum") $s_que.=" and $select_arrange !='-1'"; else { $s_que.=" and headnum != 0 "; $add_on=", arrangenum "; } $que="select * from $t_board"."_$id $s_que order by $select_arrange $desc $add_on limit $start_num, $page_num"; $result=mysql_query($que,$connect) or Error(mysql_error()); } // 검색조건이 없고 정렬이 headnum에 의한 것일때;; 즉 일반 정렬일때;; ///// elseif($select_arrange=="headnum"&&$desc=="asc") { $division_result=mysql_query("select * from $t_division"."_$id where num>0 order by division desc"); $low_division=@mysql_fetch_array(mysql_query("select min(division) from $t_division"."_$id where num>0")); $total_division=mysql_num_rows($division_result); $sum=0; $division=0; while($division_data=@mysql_fetch_array($division_result)) { $sum=$sum+$division_data[num]; if($sum>=$start_num) { $division=$division_data[division]; $start_num=$start_num-($sum-$division_data[num]); $result1=mysql_query("select division,headnum,arrangenum from $t_board"."_$id where division='$division' order by headnum,arrangenum limit $start_num, $page_num") or error(mysql_error()); $check1=1; } if($check1 && $low_division[0]<$division) { if(mysql_num_rows($result1) < $page_num) { $division_data=@mysql_fetch_array($division_result); $division=$division_data[division]; $minus=$page_num-mysql_num_rows($result1); $result2=@mysql_query("select division,headnum,arrangenum from $t_board"."_$id where division=$division order by headnum,arrangenum limit $minus") or error(mysql_error()); $check2=1; } break; } } $s_que2=""; if($check1) { while($data=@mysql_fetch_array($result1)) { if($s_que) $s_que.=" or (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') "; else $s_que=" (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') "; } } if($check2) { while($data=@mysql_fetch_array($result2)) { if($s_que) $s_que.=" or (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') "; else $s_que=" (division='$data[division]' and headnum='$data[headnum]' and arrangenum='$data[arrangenum]') "; } } if($s_que) $result=@mysql_query("select * from $t_board"."_$id where $s_que order by headnum,arrangenum"); else $result=@mysql_query("select * from $t_board"."_$id where no=-1"); } // 검색조건은 없지만 정렬값이 생길때;;; ////////////////////////////// else { if($select_arrange!="headnum") $s_que=" where $select_arrange !='-1'"; else { $s_que=" where headnum != '0' "; $add_on=", arrangenum "; } $que="select headnum,arrangenum from $t_board"."_$id $s_que order by $select_arrange $desc $add_on limit $start_num, $page_num"; $result=@mysql_query($que,$connect) or Error(mysql_error()); $s_que2=""; while($data=@mysql_fetch_array($result)) { if($s_que2) $s_que2.=" or ( "; else $s_que2.=" ( "; $s_que2.=" headnum='$data[headnum]' and arrangenum='$data[arrangenum]' "; $s_que2.=" ) "; } mysql_freeresult($result); if($s_que2)$result=@mysql_query("select * from $t_board"."_$id where $s_que2 order by $select_arrange $desc $add_on",$connect); else $result=@mysql_query("select * from $t_board"."_$id where headnum=1",$connect); } //기본 링크 $href="id=$id&page=$page&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword"; $sort="&select_arrange=$select_arrange&desc=$desc"; //// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴 if($no) { include "now_view1.php"; } /// 관리자일때는 게시판 글 옮기기때문에 게시판 리스트를 뽑아옴;; if($is_admin) { if($member[is_admin]==2) $temp_que=" and group_no='$member[group_no]' "; $board_result=@mysql_query("select no,name from $admin_table where no!='$setup[no]' $temp_que"); } // 현재 로그인되어 있는 접속자수 알아내기;; $temp=@mysql_fetch_array(@mysql_query("select count(*) from $now_table")); $total_connect=$temp[0]; $temp=@mysql_fetch_array(@mysql_query("select count(*) from $now_table where group_no='$setup[group_no]'")); $group_connect=$temp[0]; //////// MySQL 닫기 /////////////////////////////////////////////// if($connect) mysql_close($connect); $connect=""; $query_time=getmicrotime(); /////// 페이지 계산 $print_page 라는 변수에 저장 ////////////////// $print_page=""; $show_page_num=$setup[page_num]; // 한번에 보일 페이지 갯수 $start_page=(int)(($page-1)/$show_page_num)*$show_page_num; $i=1; $a_1_prev_page= "1) $a_1_prev_page=""; if($page<$total_page) $a_1_next_page=""; if($page>$show_page_num) { $prev_page=$start_page; $a_prev_page=""; $print_page.="[1].."; } while($i+$start_page<=$total_page&&$i<=$show_page_num) { $move_page=$i+$start_page; if($page==$move_page) $print_page.=" $move_page "; else $print_page.="[$move_page]"; $i++; } if($total_page>$move_page) { $next_page=$move_page+1; $a_next_page=""; $print_page.="..[$total_page]"; } ///////////// 각종 링크를 미리 지정하는 부분 //////////////////////// // 가로크기 $width=$setup[table_width]; // 통계버튼 if($setup[use_status]) $a_status=""; else $a_status=""; else $a_login=""; else $a_member_memo="-2000000000) {include $dir."/list_main.php";} else {include $dir."/list_notice.php"; } //가상번호를 하나씩 뺌 $loop_number--; } // 마무리 부분 출력하는 부분;; include $dir."/list_foot.php"; foot(); ?>