묻고답하기

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

<?
//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 남기남
김정식 글꼴이 이렇게 나옵니다 해결 방법 부탁드립니다. 감사합니다. [1] 2007.08.10
윤준영 카운터 문제 말인데요.... [1] 2007.08.10
이태운 두 페이지를 보면.. [2] 2007.08.10
강민성 제 컴터에서 서버를 돌리는데 [4] 2007.08.10
김광명 테이블 생성방법 문의 [1] 2007.08.10
김세윤 링크로 다운로드 할수 있을까요? [2] 2007.08.10
추악의전설 [포토샵]모션블러 한방향으로만 하는게 뭘까요? [2] 2007.08.10
네오미 자료실게시판 업로드용량 제한푸는거 알려주세영! [2] 2007.08.10
Xeon 왕초보 갈쳐주셈 홈페이지 오늘 처음 만듭니다.... [4] 2007.08.10
이용희 프레임 안쓰고 만들려는데요..... 도와주세요.... [1] 2007.08.10
Xeon 이런자료 많은곳 아시는분 ㅡ,.ㅡ [3] 2007.08.10
윤준영 이러한 현상 왜 나는지 아시는분?? [4] 2007.08.10
홍주하 어떻게 시작해야 할지 망막해서요 도와주세요 [1] 2007.08.10
레드 무료 호스팅 서버를 만드려고 하는데요.. [1] 2007.08.10
김혜정 도와주세요ㅠ0ㅠ;글꼴관련 질문.... [1] 2007.08.10
▩ ▷◁ 백두 본문 글을 두개의 칼럼에 나눠서 넣을려면~?? [1] 2007.08.10
김종경 창을 줄일때.... [3] 2007.08.10
김태완 쿠키관련 질문입니다.  
오케바리 [질문] access_log 가 기록이 안돼요 ㅠ.ㅠ  
이승묵 winxp에서 apm까는거랑 win2000서버에서 돌리는거랑 무슨 차이가 나나여? [4] 2007.08.10
네오미 소스 질문입니다. 봐주세영!  
유리의남자 [질문] 프레임 홈페이지에서는 링크를 어떻게 해야하는지 ... [2] 2007.08.10
튀는아이 함수 밖의 변수는 함수내에서는 사용할수 없는거 아닌가여? [3] 2007.08.10
REAL 폼 버튼 자동으로 눌러지는 소스를 아시는지요. [2] 2007.08.10
오승현 [re] 수정해뜸 ;;;  
오승현 [질문]포토샵으로 미디9화면 따라하기점.. [4] 2007.08.10
고경찬 Myadmin 관련 질문입니다. [4] 2007.08.10
박정호 html 파일에서 php파일을 로딩되게 하는거.....아시는분?? [1] 2007.08.10
가고일 배경에서 bgcolor가 background보다 먼저 보이게 하는 방법 아시는분? [1] 2007.08.10
늘함께했던 간단 태그 질문; [3] 2007.08.10