채택완료

php 파일로 팝업을 띄우려고 하는데..

2016-12-26 (월) 11:51:49 4,794

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

이걸 메인화면에 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 포인트
2016-12-26 (월) 12:46:26

당연히 안돌아갈수밖에요

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

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

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

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

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

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

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