2026, 새로운 도약을 시작합니다.

php 파일로 팝업을 띄우려고 하는데.. 채택완료

기존에 슬라이드를 이용해서 게시판에서 돌리면 잘 돌아갑니다.

이걸 메인화면에 php파일을 새로 만들어서 팝업을 띄우려고

php파일을 새로 만들어서 소스 그대로 복사후에

include_once('./_head.php'); 와

include_once('./_tail.php'); 을 지워줬더니 슬라이드가 안돌아갑니다. 

테스트해보니 tail을 지웠을땐 상관없는데 head를 지웠을때 안돌아가는걸 확인하였습니다.

------------------ 팝업창을 띄울 소스입니다. head와 tail이 포함되어있는상황  ----------

<?php

include_once('./_common.php');

$group['gr_subject'] = '문화컨텐츠';

$board['bo_table'] = "sub03_01";

$board['bo_subject'] ='그림동화';

include_once('./_head.php');

?>

<script type="text/javascript" src="/js/jquery.bxslider.js"></script>

<link rel="stylesheet" href="/css/jquery.bxslider.css" />

<style type="text/css">

#container_title{display:none !Important;}

.main_slider {width:100%;position:relative;}

#bx-pager{display:none; text-align:center;width:70%; margin:auto; position:absolute; bottom:30px; left:15%; right:15%; }

#bx-pager h1 {display:inline-block; color:#fff; background:#4d6611; padding:5px 10px; font-size:25px }

#bx-pager h1{ opacity:0.5; }

#bx-pager .active h1{ opacity:1; }

.bxslider li {float:left; position:absolute; left:0;} 

@media (max-width:767px) {

.main_slider > .bx-wrapper .bx-controls-direction a {display:none;}

#bx-pager {display:none; text-align:center;width:90%; margin:auto; position:absolute; bottom:5%; left:5%; right:5%; }

#bx-pager h1 {display:inline-block; color:#fff; background:#4d6611; padding:1% 2%; font-size:1em }

}

@media (max-width:567px) {

#bx-pager {display:none; text-align:center;width:90%; margin:auto; position:absolute; bottom:5%; left:5%; right:5%; }

}

</style>

<div class="main_slider" style="position:relative; width:100%; height:100%; ">

    <ul class="bxslider">

        <li><img src="/theme/basic/img/sub/book0.jpg" /></li>

<li><img src="/theme/basic/img/sub/book1.jpg" /></li>

<li><img src="/theme/basic/img/sub/book2.jpg" /></li>

         <li><img src="/theme/basic/img/sub/book3.jpg" /></li>

            <li><img src="/theme/basic/img/sub/book4.jpg" /></li>

         <li><img src="/theme/basic/img/sub/book5.jpg" /></li>

         <li><img src="/theme/basic/img/sub/book6.jpg" /></li>

         <li><img src="/theme/basic/img/sub/book7.jpg" /></li>

    </ul>

    <div id="bx-pager" style="z-index:70;">

        <a data-slide-index="0" href=""><h1>1</h1></a>

        <a data-slide-index="1" href=""><h1>2</h1></a>

        <a data-slide-index="2" href=""><h1>3</h1></a>

        <a data-slide-index="3" href=""><h1>4</h1></a>

        <a data-slide-index="4" href=""><h1>5</h1></a>

        <a data-slide-index="5" href=""><h1>6</h1></a>

        <a data-slide-index="6" href=""><h1>7</h1></a>

        <a data-slide-index="7" href=""><h1>8</h1></a>

    </div>

</div>

<script type="text/javascript">

$('.bxslider').bxSlider({

  pagerCustom: '#bx-pager',

  mode : 'fade',

  controls:true,

  auto: true,

  autoControls: true

});

$(".main_slider").hover(function(){

    $("#bx-pager").fadeIn("slow");

},function(){

    $("#bx-pager").fadeOut("slow");

});

</script>

<?php

include_once('./_tail.php');

?>



---------------- head.php 부분 --------------
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/head.php');
    return;
}

include_once(G5_THEME_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
?>

<!-- 팝업레이어 시작 { -->
<div id="hd">
    <h1 id="hd_h1"><?php echo $g5['title'] ?></h1>
    <div id="skip_to_container"><a href="#container">본문 바로가기</a></div>
    <?php
    if(defined('_INDEX_')) { // index에서만 실행
        include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
    }
    ?>
</div>
<!-- } 팝업레이어 끝 -->

<!-- 상단 시작 { -->
<?php include_once(G5_THEME_PATH.'/head_menu.php');?>
<!-- } 상단 끝 -->

<!-- 콘텐츠 시작 { -->
<div id="wrapper">
    <div class="sub_visual">
        <div class="container">
            <!-- 서브타이틀  -->
                <div class="s_tit">
                     <h1 class="page-tit"><?php echo $group['gr_subject'] ?></h1>
                    <? if ($board[bo_table])
                    { //게시판에 속해있을 경우 ?>
                        <div class="location">
                            <a href="/">HOME</a>&nbsp;>&nbsp;<?=$group['gr_subject']?>&nbsp;>&nbsp; <span style="color:#f1ffc1;"><?=$board['bo_subject']?></span>
                        <? }else{ //그렇지 않을 경우 ?>
                        <div class="location" >
                                <a href="/">HOME</a>&nbsp;>&nbsp;검색
                        <? } ?>
                        </div>
                </div>
                <!-- 서브타이틀 끝 -->
            </div>    
    </div>
    <div class="container_wrap">
        <div class="container">
            <h1 class="container_title"><?php echo $board['bo_subject'] ?></h1>
            <?php if ((!$bo_table || $w == 's' ) && !defined("_INDEX_")) { ?><div id="container_title"><?php echo $g5['title'] ?></div><?php } ?>


head파일에 스크립트와 뭔가 겹치는게 있어서

head를 지우면 슬라이드가 안되는것인지 궁금합니다.

답변 2개

채택된 답변
+20 포인트

당연히 안돌아갈수밖에요

head부분엔 그누에서 쓰는 기본 함수외에

제이쿼리 및 기본 스크립트를 로드하는데요

해당 스크립트가 로드되지 않아서 그렇습니다.

head 를 넣으시고 소스보기로 어떤 제이쿼리 플러그인이 로드되는지 확인하신 뒤에

그것만 별도로 php 파일 내에 로드해주시면됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

개발자 도구로 확인해보세요. 헤더쪽에 jquery js 파일이 인클루도 되있습니다. 해당 슬라이더는 jquery 기반이기때문에 당연히 head 파일을 지우면 안되겠죠.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고