묻고답하기

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

<?
//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 남기남
구광서 깔끔하게 표를 그리려면 어떻게 해야하죠? [3] 2007.08.10
윤준영 게시판 내용 읽었을때만 메뉴가 깨져서 나오네요.. [1] 2007.08.10
다카노 목록 아래부분에 표시될 페이지의 갯수수정법; [2] 2007.08.10
그나 오에카키 게시판이 x로 뜨는데요 ; [3] 2007.08.10
비즈 트래픽 [3] 2007.08.10
ⓔⓤⓝⓐ 제로보드쓰려면 mssql은 안되나요?? [5] 2007.08.10
최오규 채널 소스에 대한 질문.. [1] 2007.08.10
CSY 웹캐스팅에 관한 질문.. [1] 2007.08.10
김미현 제컴이 이상해요. [1] 2007.08.10
조은애 아이프레임에 관한 질문이요~ [1] 2007.08.10
권성국 글자를 클릭하면.. 새창을 뜨게 하고 싶은데... [1] 2007.08.10
유지호 styx 스킨의 버튼을 제작하는 방법은 없을까요? [2] 2007.08.10
최훈규 include에 관한 질문 [6] 2007.08.10
편현장 FTP프로그램에서 리눅스 쉘 명령어는 어떻게 쓰지요? ㅡ.ㅡㅋ [3] 2007.08.10
김정현 ExoBUD™ MP v3.3plus <<< 이거 설치하는 방법과 웹에 적용하는 방법 좀 갈켜 주세요... [5] 2007.08.10
문주랑 로그인에 대하여 질문입니다. [2] 2007.08.10
문주랑 좀 도와 주세요...프레임에 관한 내용 [1] 2007.08.10
고경찬 흠? myadmin 의 인증부분에서..  
문성훈 [포토샵 초보질문]하얀색이 없습니다....????(?) 황당..-_-a [7] file 2007.08.10
Rpgman 음음.. html 태그 제한...  
늘함께했던 간단 태그 질문; [3] 2007.08.10
가고일 배경에서 bgcolor가 background보다 먼저 보이게 하는 방법 아시는분? [1] 2007.08.10
박정호 html 파일에서 php파일을 로딩되게 하는거.....아시는분?? [1] 2007.08.10
고경찬 Myadmin 관련 질문입니다. [4] 2007.08.10
오승현 [질문]포토샵으로 미디9화면 따라하기점.. [4] 2007.08.10
오승현 [re] 수정해뜸 ;;;  
REAL 폼 버튼 자동으로 눌러지는 소스를 아시는지요. [2] 2007.08.10
튀는아이 함수 밖의 변수는 함수내에서는 사용할수 없는거 아닌가여? [3] 2007.08.10
유리의남자 [질문] 프레임 홈페이지에서는 링크를 어떻게 해야하는지 ... [2] 2007.08.10
네오미 소스 질문입니다. 봐주세영!