묻고답하기

함수 밖의 변수는 함수내에서는 글로벌로 선언해주기
전엔 사용할수 없는거 아닌가여? 이렇게 알고 있었는데
밑에 소스를 보시면..

<?
//DB에 연결하는 부분입니다. 항상 반복되는 부분이니 꼭 암기!!!
mysql_connect("localhost", "phpbbs", "phpbbs") or die (mysql_error());
mysql_select_db("itmembers");
  
//게시판 목록보기에 필요한 각종 변수 초기값을 설정합니다.
$tablename="bbs"; //테이블 이름
if($page == '') $page = 1; //페이지 번호가 없으면 1
$list_num = 10; //한 페이지에 보여줄 목록 갯수
$page_num = 10; //한 화면에 보여줄 페이지 링크(묶음) 갯수
$offset = $list_num*($page-1); //한 페이지의 시작 글 번호(listnum 수만큼 나누었을 때 시작하는 글의 번호)
  
//전체 글 수를 구합니다. (쿼리문을 사용하여 결과를 배열로 저장하는 일반적 인 방법)
$query="select count(*) from $tablename"; // SQL 쿼리문을 문자열 변수에 일단 저장하고
$result=mysql_query($query) or die (mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 대입
$row=mysql_fetch_row($result); //위 결과 값을 하나하나 배열로 저장합니다 .
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.
  
//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호
  
//bbs테이블에서 목록을 가져옵니다. (위의 쿼리문 사용예와 비슷합니다 .)
$query="select * from $tablename order by number desc limit $offset, $list_num"; // SQL 쿼리문
$result=mysql_query($query) or die (mysql_error()); // 쿼리문을 실행 결과
//쿼리 결과를 하나씩 불러와 실제 HTML에 나타내는 것은 HTML 문 중간에 삽입합니다.
?>
  
<html>
<head>
<meta http-equiv=content-type content=text/html; charset=euc-kr>
<title>글목록보기</title>
<STYLE TYPE=text/css>
BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote {font-family:굴림;font-size:9pt;color:#555555;}
A:link    {color:black;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:active  {color:black;text-decoration:none;}
A:hover  {color:gray;text-decoration:none;}
</STYLE>
</head>
<body background=./images/body_bg.gif>
<img src=./images/maintitle.gif>
<table border=1 cellspacing=0 width=680 bordercolordark=white bordercolorlight=#999999>
    <tr>
        <td width=30 bgcolor=#CCCCCC>
            <p align=center>no</p>
        </td>
        <td bgcolor=#CCCCCC width=490>
            <p align=center>subject</p>
        </td>
        <td width=60 bgcolor=#CCCCCC>
            <p align=center>name</p>
        </td>
        <td width=70 bgcolor=#CCCCCC>
            <p align=center>date</p>
        </td>
        <td width=30 bgcolor=#CCCCCC>
            <p align=center>hit</p>
        </td>
    </tr>
  
<?
while ($array=mysql_fetch_array($result)) {
  
        $date=date("Y/m/d", $array[writetime]); //글쓴시각을 Y/m/d 형식에 맞게 문자열로 바꿉니다 .
  
        echo "
    <tr>
        <td width=30>
            <p align=center>$cur_num</p>
        </td>
        <td width=490>
            <p>$array[subject]< /p>
        </td>
        <td width=60>
            <p align=center>$array[name]</p>
        </td>
        <td width=70>
            <p align=center>$date</p>
        </td>
        <td width=30>
            <p align=center>$array[count]</p>
        </td>
    </tr> ";
  
        $cur_num --;
  
}
?>
    <tr>
        <td width=100% colspan=5>
  
<?
//여기서부터 각종 페이지 링크
//먼저, 한 화면에 보이는 블록($page_num 기본값 이상일 때 블록으로 나뉘어짐 )
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num); //현재 블록
  
$first=($block-1)*$page_num; // 페이지 블록이 시작하는 첫 페이지
$last=$block*$page_num; //페이지 블록의 끝 페이지
  
if($block >= $total_block) {
        $last=$total_page;
}
  
echo "
                &nbs p;       <p align=center>";
//[처음][*개앞]
if($block > 1) {
        $prev=$first-1;
        echo "<a href='list.php?page=1'>[처음 ]</a>  ";
        echo "<a href='list.php?page=$prev'>[$page_num 개 앞]</a>";
}
  
//[이전]
if($page > 1) {
        $go_page=$page-1;
        echo "  <a href='list.php?page=$go_page'>[이전 ]</a>        ";
}
  
//페이지 링크
for ($page_link=$first+1;$page_link<=$last;$page_link++) {
        if($page_link==$page) {
                echo "<font color=green><b>$page_link</b></font>";
        }
        else {
                echo "<a href='list.php?page=$page_link'>[$page_link]</a>";
        }
}
  
//[다음]
if($total_page > $page) {
        $go_page=$page+1;
        echo " <a href='list.php?page=$go_page'>[다음]</a>";
}
  
//[*개뒤][마지막]
if($block < $total_block) {
        $next=$last+1;
        echo "<a href='list.php?page=$netxt'>[$page_num 개 뒤]</a> ";
        echo "<a href='list.php?page=$total_page'>[마지막]</a></p>";
}
  
?>
        </td>
    </tr>
    <tr>
        <td width=100% colspan=5>
            <p align=center><a href='write.php'>[글쓰기]</a></p>
        </td>
    </tr>
</table>
</body>
</html>

위에서 지정한 변수들을 함수내에서 아무런 제약없이 사용하고 있는데..
물론 실행해서 오류도 없구여.. ;; 알고 있던거랑은 좀 틀려서..
변수에 대해서 자세히좀 갈켜주세여~
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
큰성565 레이아웃 디자인과 이미지 리사이즈 관련된 질문 [5] 2015.05.09 by 큰성565
여리5e509 게시판 등록글 관리자 메일로 받아보기 문의 [1] 2015.05.09 by 몽실아빠
BJ람보 멀티미디어 섬네일 애드온을 사용시... [5] 2015.05.09 by mAKEkr
착한동구 스케치북 게시판이요.. [9] 2015.05.09 by 몽실아빠
나이너 비회원으로 글쓰기하니 에러문구가 나와요..  
GREATGUY youtube iframe 재생목록과 플레이어를 가져오는 api 설정문의드립니다.  
JerryGoldman 게시판 목록버튼 2개인 이유? file  
똘레랑스0145a 별토의 2개의 만들려면 어떻게 하나요? [2] 2015.05.09 by GXCode
착한동구 스케치북 게시판에 확장변수 추가 어떻게 해요? [2] 2015.05.09 by 착한동구
파동초 가상서버호스팅 서버지식 전무하면 관리하기 힘드나요? [9] 2015.05.09 by 파동초
XE모듈 포인트를 게시글 작성자가 받도록 [2] 2015.05.09 by I-JEX
헤드레기 설치에 관해서 ........ 도와주세요 [4] 2015.05.09 by I-JEX
뚝뚝 Fatal error: Call to a member function get() on a non-object in /host/home1/***/html/xe/modules/document/document.admin.view.php on line 80  
미투바 글수정 문제점 [2] file 2015.05.09 by 몽실아빠
궈낙이 게시판에 게시물 작성 [1] 2015.05.09 by 닉이
보고 몽실아빠님께 질문드립니다. 베스트 게시판 관련 목록에 게시판 넣는 방법 문의 [5] 2015.05.09 by 보고
socialskyo 제작 의뢰를 실패해서요.랜덤 게시판.. [14] 2015.05.09 by 죽방망이
헤드레기 설정 에러문제 [폴터수정안되네요] 이것이 문제일까요 ? [2] 2015.05.09 by 헤드레기
okman1 로그인이 안되요!!!  
팔랑팔랑 sns로 보내기를 없앨 방법? [2] 2015.05.08 by 팔랑팔랑