팝업창 메인만 띄우게 말고 특정페이지에서만 띄우는 방법
본문
현재 팝업불러오는 소스가 head.php <?php ?> 사이에 아래 소스처럼 있는데
if(defined('_INDEX_')) { // index에서만 실행
include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
}
if(defined('_INDEX_')) { // index에서만 실행
이부분에서 '_INDEX_' 이부분만 '/g5/hb_main.php' 이렇게 바꾸면 될줄 알았는데 안되네요 .. ㅠㅠ
hb_main.php 이파일에서 그냥 defined없이 소스 넣는 방법은 헤드랑 테일때문에 영역이 갇혀서 그방법은 말구요
특정페이지에만 팝업 띄우는 방법 부탁드립니다..
답변 3
팝업창을 띄울 페이지 소스 상단에
define('_POPUP_', true);
를 입력하시고,
if(defined('_INDEX_')) { // index에서만 실행
부분을
if(defined('_POPUP_')) {
변경해서 사용해 보세요.(_POPUP_ 상수값은 임의로 제가 지정한 것이므로 변경하시면 됩니다.)
상수값은 자신이 임의로 지정하는 것입니다.
변수값처럼 임의로 지정하는 데요. 변수는 변할 수 있는 수로서 변수값을 어떤 값을 대입하느냐에 따라서
변하는 것이고요.
상수는 처음 한번 지정하면 그대로 사용하는 수입니다.
일반적으로 상수는 변수와 구분하기 위해서 대문자로 정의합니다.
_INDEX_라는 것도 임의로 지정한 값일 뿐입니다.
자신이 원하는 상수값을 지정하시면 됩니다.
<?php
<?
include_once(G5_LIB_PATH.'/iteminfo.lib.php');
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
define("_POPUP_", TRUE); //팝업알려준다
?> 열기
<?php if(defined('_POPUP_')) { // POPUP일때 실행 ?>
<div style="position:absolute; z-index:100000000000" id="hd_pop">
<h2>팝업레이어 알림</h2>
<?php include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어 ?>
</div>
<?php } ?>
<? 닫기
죄송합니다. 위에 능력자분 것 보고 어떻게 해본 야매입니다. (--)(__)