php파일 삽입하는 방법을 봐주세요. 정보
php파일 삽입하는 방법을 봐주세요.
관련링크
본문
아래 소스를 head.php 파일에 직접 코드를 삽입을 하면 숫자가 생기지 않습니다.
혹시 링크거는 방법이 잘못되었나요? 현재 전 아래와 같이 사용하고 있습니다.
<?=include_once("$g4[path]/sone_php/menu_left.php");?>
위와 같이 파일을 삽입을 하면
위 그림처럼 메뉴 하단에 보면 숫자 "1"이 생깁니다.
어제 질문을 했지만, 비슷한 질문 다시 올립니다.
~~~~ 소스자료입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style>
.sdmenu {
width: 150px;
font-family: Sans-Serif;
font-size: 12px;
padding-bottom: 10px;
background: #eee url('http://www.esamsungedu.kr/sone/sone_img/bottom.gif') no-repeat right bottom;
color: #FFF
}
.sdmenu .title, .sdmenu .titlehidden{
display: block;
font-weight: bold;
color: white;
background: #FFF url('http://www.esamsungedu.kr/sone/sone_img/title.gif') repeat-x;; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px
}
.sdmenu .title {
border-bottom: 1px solid #DDD;
}
.sdmenu .arrow {
margin-left: 10px;
margin-right: 7px;
}
.sdmenu .titlehidden {
border-bottom: none;
}
.sdmenu #top {
background: url('http://www.esamsungedu.kr/sone/sone_img/toptitle.gif') no-repeat;
}
.sdmenu .submenu {
overflow: hidden;
}
.sdmenu .submenu a {
padding: 5px 0;
text-indent: 10px;
background: #EEE;
display: block;
border-bottom: 1px solid #DDD;
color: #066;
text-decoration: none;
}
.sdmenu .submenu a:hover {
background : #066 url('http://www.esamsungedu.kr/sone/sone_img/linkarrow.gif') no-repeat right center;
color: #FFF
}
.menu001 { font-family:Helvetica,Arial,Verdana,sans-serif,gulim; font-weight:bold; font-size: 9pt; color: #474545;}
.menu001 a:link{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:visited{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:active{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:hover{text-decoration:underline; color:"#A19EA1"; font-size:9pt}
</style>
<script type="text/javascript">
var remember = true; //Remember menu states, and restore them on next visit.
var contractall_default= false; //Should all submenus be contracted by default? (true or false)
var menu, titles, submenus, arrows, bypixels;
var heights = new Array();
var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;
/////DD added expandall() and contractall() functions/////
function slash_expandall(){
if (typeof menu!="undefined"){
for(i=0; i<Math.max(titles.length, submenus.length); i++){
titles[i].className="title";
arrows[i].src = "http://www.esamsungedu.kr/sone/sone_img/expanded.gif";
submenus[i].style.display="";
submenus[i].style.height = heights[i]+"px";
}
}
}
function slash_contractall(){
if (typeof menu!="undefined"){
for(i=0; i<Math.max(titles.length, submenus.length); i++){
titles[i].className="titlehidden";
arrows[i].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
submenus[i].style.display="none";
submenus[i].style.height = 0;
}
}
}
/////End DD added functions///////////////////////////////
function init(){
menu = getElementsByClassName("sdmenu", "div", document)[0];
titles = getElementsByClassName("title", "span", menu);
submenus = getElementsByClassName("submenu", "div", menu);
arrows = getElementsByClassName("arrow", "img", menu);
for(i=0; i<Math.max(titles.length, submenus.length); i++) {
titles[i].onclick = gomenu;
arrows[i].onclick = gomenu;
heights[i] = submenus[i].offsetHeight;
submenus[i].style.height = submenus[i].offsetHeight+"px";
}
if(remember)
restore()
else if (contractall_default) //DD added code
slash_contractall() //DD added code
}
function restore() {
if(getcookie("menu") != null) {
var hidden = getcookie("menu").split(",");
for(var i in hidden) {
titles[hidden[i]].className = "titlehidden";
submenus[hidden[i]].style.height = "0px";
submenus[hidden[i]].style.display = "none";
arrows[hidden[i]].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
}
}
}
function gomenu(e) {
if (!e)
var e = window.event;
var ce = (e.target) ? e.target : e.srcElement;
var sm;
for(var i in titles) {
if(titles[i] == ce || arrows[i] == ce)
sm = i;
}
if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
hidemenu(sm);
} else if(parseInt(submenus[sm].style.height) < 2) {
titles[sm].className = "title";
showmenu(sm);
}
}
function hidemenu(sm) {
var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
var to = setTimeout("hidemenu("+sm+")", 30);
if(parseInt(submenus[sm].style.height) <= nr) {
clearTimeout(to);
submenus[sm].style.display = "none";
submenus[sm].style.height = "0px";
arrows[sm].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
titles[sm].className = "titlehidden";
}
}
function showmenu(sm) {
var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.display = "";
submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
var to = setTimeout("showmenu("+sm+")", 30);
if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
clearTimeout(to);
submenus[sm].style.height = heights[sm]+"px";
arrows[sm].src = "http://www.esamsungedu.kr/sone/sone_img/expanded.gif";
}
}
function store() {
var hidden = new Array();
for(var i in titles) {
if(titles[i].className == "titlehidden")
hidden.push(i);
}
putcookie("menu", hidden.join(","), 30);
}
function getElementsByClassName(strClassName, strTagName, oElm){
var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function putcookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}
function getcookie(c_name) {
if(document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=");
if(c_start != -1) {
c_start = c_start + c_name.length + 1;
var c_end = document.cookie.indexOf(";",c_start);
if(c_end == -1)
c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return null;
}
window.onload = init;
if(remember) window.onunload = store;
</script>
<center>
<span class="menu001">메뉴 </span><a href="javascript:slash_expandall()"><span class="menu001">전체확장</span></a> / <a href="javascript:slash_contractall()"><span class="menu001">전체축소</span></a>
</center>
<table><tr><td>
<div class="sdmenu">
<span class="title" id="top" style="cursor:pointer">
<img src="http://www.esamsungedu.kr/sone/sone_img/expanded.gif" class="arrow">정석</span>
<div class="submenu">
<a href="#">- 기본정석 10가</a>
<a href="#">- 기본정석 10나</a>
<a href="#">- 기본정석 수1</a>
<a href="#">- 기본정석 수2</a>
</div>
<span class="title" style="cursor:pointer">
<img src="http://www.esamsungedu.kr/sone/sone_img/expanded.gif" class="arrow">모의고사</span>
<div class="submenu">
<a href="#">- 단원별 10가</a>
<a href="#">- 단원별 10나</a>
<a href="#">- 단원별 수1</a>
<a href="#">- 단원별 수2</a>
<a href="#">- 실전 모의고사</a>
</div>
</div>
</td></tr></table>
혹시 링크거는 방법이 잘못되었나요? 현재 전 아래와 같이 사용하고 있습니다.
<?=include_once("$g4[path]/sone_php/menu_left.php");?>
위와 같이 파일을 삽입을 하면
위 그림처럼 메뉴 하단에 보면 숫자 "1"이 생깁니다.
어제 질문을 했지만, 비슷한 질문 다시 올립니다.
~~~~ 소스자료입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style>
.sdmenu {
width: 150px;
font-family: Sans-Serif;
font-size: 12px;
padding-bottom: 10px;
background: #eee url('http://www.esamsungedu.kr/sone/sone_img/bottom.gif') no-repeat right bottom;
color: #FFF
}
.sdmenu .title, .sdmenu .titlehidden{
display: block;
font-weight: bold;
color: white;
background: #FFF url('http://www.esamsungedu.kr/sone/sone_img/title.gif') repeat-x;; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px
}
.sdmenu .title {
border-bottom: 1px solid #DDD;
}
.sdmenu .arrow {
margin-left: 10px;
margin-right: 7px;
}
.sdmenu .titlehidden {
border-bottom: none;
}
.sdmenu #top {
background: url('http://www.esamsungedu.kr/sone/sone_img/toptitle.gif') no-repeat;
}
.sdmenu .submenu {
overflow: hidden;
}
.sdmenu .submenu a {
padding: 5px 0;
text-indent: 10px;
background: #EEE;
display: block;
border-bottom: 1px solid #DDD;
color: #066;
text-decoration: none;
}
.sdmenu .submenu a:hover {
background : #066 url('http://www.esamsungedu.kr/sone/sone_img/linkarrow.gif') no-repeat right center;
color: #FFF
}
.menu001 { font-family:Helvetica,Arial,Verdana,sans-serif,gulim; font-weight:bold; font-size: 9pt; color: #474545;}
.menu001 a:link{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:visited{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:active{text-decoration:none; color:"#A19EA1"; font-size:9pt}
.menu001 a:hover{text-decoration:underline; color:"#A19EA1"; font-size:9pt}
</style>
<script type="text/javascript">
var remember = true; //Remember menu states, and restore them on next visit.
var contractall_default= false; //Should all submenus be contracted by default? (true or false)
var menu, titles, submenus, arrows, bypixels;
var heights = new Array();
var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;
/////DD added expandall() and contractall() functions/////
function slash_expandall(){
if (typeof menu!="undefined"){
for(i=0; i<Math.max(titles.length, submenus.length); i++){
titles[i].className="title";
arrows[i].src = "http://www.esamsungedu.kr/sone/sone_img/expanded.gif";
submenus[i].style.display="";
submenus[i].style.height = heights[i]+"px";
}
}
}
function slash_contractall(){
if (typeof menu!="undefined"){
for(i=0; i<Math.max(titles.length, submenus.length); i++){
titles[i].className="titlehidden";
arrows[i].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
submenus[i].style.display="none";
submenus[i].style.height = 0;
}
}
}
/////End DD added functions///////////////////////////////
function init(){
menu = getElementsByClassName("sdmenu", "div", document)[0];
titles = getElementsByClassName("title", "span", menu);
submenus = getElementsByClassName("submenu", "div", menu);
arrows = getElementsByClassName("arrow", "img", menu);
for(i=0; i<Math.max(titles.length, submenus.length); i++) {
titles[i].onclick = gomenu;
arrows[i].onclick = gomenu;
heights[i] = submenus[i].offsetHeight;
submenus[i].style.height = submenus[i].offsetHeight+"px";
}
if(remember)
restore()
else if (contractall_default) //DD added code
slash_contractall() //DD added code
}
function restore() {
if(getcookie("menu") != null) {
var hidden = getcookie("menu").split(",");
for(var i in hidden) {
titles[hidden[i]].className = "titlehidden";
submenus[hidden[i]].style.height = "0px";
submenus[hidden[i]].style.display = "none";
arrows[hidden[i]].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
}
}
}
function gomenu(e) {
if (!e)
var e = window.event;
var ce = (e.target) ? e.target : e.srcElement;
var sm;
for(var i in titles) {
if(titles[i] == ce || arrows[i] == ce)
sm = i;
}
if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
hidemenu(sm);
} else if(parseInt(submenus[sm].style.height) < 2) {
titles[sm].className = "title";
showmenu(sm);
}
}
function hidemenu(sm) {
var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
var to = setTimeout("hidemenu("+sm+")", 30);
if(parseInt(submenus[sm].style.height) <= nr) {
clearTimeout(to);
submenus[sm].style.display = "none";
submenus[sm].style.height = "0px";
arrows[sm].src = "http://www.esamsungedu.kr/sone/sone_img/collapsed.gif";
titles[sm].className = "titlehidden";
}
}
function showmenu(sm) {
var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.display = "";
submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
var to = setTimeout("showmenu("+sm+")", 30);
if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
clearTimeout(to);
submenus[sm].style.height = heights[sm]+"px";
arrows[sm].src = "http://www.esamsungedu.kr/sone/sone_img/expanded.gif";
}
}
function store() {
var hidden = new Array();
for(var i in titles) {
if(titles[i].className == "titlehidden")
hidden.push(i);
}
putcookie("menu", hidden.join(","), 30);
}
function getElementsByClassName(strClassName, strTagName, oElm){
var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function putcookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}
function getcookie(c_name) {
if(document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=");
if(c_start != -1) {
c_start = c_start + c_name.length + 1;
var c_end = document.cookie.indexOf(";",c_start);
if(c_end == -1)
c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return null;
}
window.onload = init;
if(remember) window.onunload = store;
</script>
<center>
<span class="menu001">메뉴 </span><a href="javascript:slash_expandall()"><span class="menu001">전체확장</span></a> / <a href="javascript:slash_contractall()"><span class="menu001">전체축소</span></a>
</center>
<table><tr><td>
<div class="sdmenu">
<span class="title" id="top" style="cursor:pointer">
<img src="http://www.esamsungedu.kr/sone/sone_img/expanded.gif" class="arrow">정석</span>
<div class="submenu">
<a href="#">- 기본정석 10가</a>
<a href="#">- 기본정석 10나</a>
<a href="#">- 기본정석 수1</a>
<a href="#">- 기본정석 수2</a>
</div>
<span class="title" style="cursor:pointer">
<img src="http://www.esamsungedu.kr/sone/sone_img/expanded.gif" class="arrow">모의고사</span>
<div class="submenu">
<a href="#">- 단원별 10가</a>
<a href="#">- 단원별 10나</a>
<a href="#">- 단원별 수1</a>
<a href="#">- 단원별 수2</a>
<a href="#">- 실전 모의고사</a>
</div>
</div>
</td></tr></table>
댓글 전체
실행과 호출의 개념을...
<?=
위 표현은 <? echo 를 대신 하는 표현 입니다.
echo는 실행하는 문법입니다, 정확히 함수가 아닙니다.
include 도 문법이고요.
문법은 변수나 함수를 출력합니다.
요약하면 문법이 문법을 부를 수가 없다는 겁니다.
잘못된 점!
echo 문에 다른 문법을 불렀으니 당연히 안되겠죠.,
<?php include_once("{$g4['path']}/sone_php/menu_left.php"); ?>
이렇게 해야 정확한 표현이 되겠네요. ^^
그리하여
<?=
위 표현은 <? echo 를 대신 하는 표현 입니다.
echo는 실행하는 문법입니다, 정확히 함수가 아닙니다.
include 도 문법이고요.
문법은 변수나 함수를 출력합니다.
요약하면 문법이 문법을 부를 수가 없다는 겁니다.
잘못된 점!
echo 문에 다른 문법을 불렀으니 당연히 안되겠죠.,
<?php include_once("{$g4['path']}/sone_php/menu_left.php"); ?>
이렇게 해야 정확한 표현이 되겠네요. ^^
그리하여

고맙습니다.
잘되네요.
이것 저것 제대로 알지도 못하고, 짜집기만 하다보니.. 문제가 생기면 난감하네요.
공부의 부족이겠죠.
다시 한번 감사드립니다.
잘되네요.
이것 저것 제대로 알지도 못하고, 짜집기만 하다보니.. 문제가 생기면 난감하네요.
공부의 부족이겠죠.
다시 한번 감사드립니다.