[김성민]님이 남기신 글:
>프레임을 사용하지 않고 원프레임으로 페이지를 구성하면서,
상단부분을 head.php 로 만들고 매 페이지 마다 똑
>같은 자리에 위치시키려 합니다. 상/하 프레임 사용한다고
생각하시면 됩니다. 근데 프레임 사용을 안하고 구현
>하려고 하는 겁니다.
>
><html> ------------------->여기서
부터
><head>
><title>무제 문서</title>
><meta http-equiv="Content-Type" content="text/html;
charset=euc-kr">
></head>
><body bgcolor="#FFFFFF" text="#000000">
><table width="500" border="1" cellspacing="0"
cellpadding="2" align="center">
> <tr>
> <td height="100">고정헤더</td>
> </tr>
><tr>
> <td height="30">위치표시
<? echo("$name"); ?></td>
> </tr>
> </table>----------------------------------------------->여기까지를
head.php 로 만들고,
><br><br>------------------------------------------------->여기서
부터
><table width="500" border="1" cellspacing="0"
cellpadding="2" align="center">
> <tr>
> <td height="300">본문페이지
<? $name="현재위치.";?></td>
> </tr>
> </table>
></body>
></html>-------------->여기까지를
bottom.php 로 만들어서
>
>index.html 에 아래와 같이 삽입합니다.
>
><? include "head.php"; ?>
><? include "bottom.php"; ?>
>
>근데 상단부분에 <? echo("$name"); ?> 를 먼저 넣으면
아래 부분 <? $name="현재위치.";?>
이것을 읽지 못하네
>요. 상단부터 하단으로 읽어내려가는 것으로 알고 있는데,
>
><? $name="현재위치.";?>
를 먼저넣고 <? echo("$name"); ?> 를 나중에 넣으면
되기는 하지만, 상단head.php 파
>일에 모두 사용해야 하므로 매번 페이지가 바뀔때 현재 위치가
매번 똑같아 진다는 말입니다.
>
>그래서, 같은 페이지에 있는 하단부분을 읽어서 상단에
출력할수 있을까 해서 문의 드립니다.
>
>상단에는 <? echo("$name"); ?> 만 넣어두고 내용이 바뀌는
아래 부분에 <? $name="현재위치.";?>
이렇게 사용
>해 주면 매번 페이지가 바뀌어도 아래부분만 수정해주면
상단에 현재위치가 나오는 결과가 될수 있을거 같습니
>다.
>
>나름대로 설명은 했는데, 전달이 되는지 모르겠습니다.
========================================
아 ... 이번엔 php이군요..
php는 이미 알고 있는 것처럼 상단에서 하단으로 읽어갑니다.
따라서
여러가 방법이 나올수 있겠죠.
1. 상단의 head.html파일이 내용을 함수로 사용하는 방법.
head.html ------------------
<?
function html_header($name="") {
echo "<html>\n".
" ....\n".
"...$name ....\n".
"</table>";
}
?>
----------------------
bottom.html--------------
생략
----------------------
index.html --------------
<?
include "head.html";
html_header("현재위치");
include "bottom.html";
?>
2. 함수를 사용하지 않는 방법
index.html ----
<?
$name = "현재위치는
index";
include "head.html";
include "bottom.html";
?>
index2.html ----
<?
$name = "현재위치는
index2";
include "head.html";
include "bottom.html";
?>
아주 쉽죠?
3. GET/POST방식으로
URL에 변수로 던져주는 방법
index.html --------------
<?
if(!$name) $name = "현재위치 index";
include "head.html";
.....
<a href=index2.html?name=index2>index2.html</a>
....
include "bottom.html";
?>
index2.html --------------
<?
if(!$name) $name = "현재위치 index2";
include "head.html";
.....
....
include "bottom.html";
?>
두번째 방법과 거의 동일하죠..
아마 두번째 방법이 가장 무난할겁니다.
전 함수가 편해서 첫번째 방법처럼 함수를 즐겨 사용합니다.
|