CI 묻고 답하기

제목 코드이그나이터 컨트롤러에서 팝업띄우기 질문입니다.
글쓴이 또리야 작성시각 2016/01/12 13:01:29
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17618   RSS

컨트롤러에서 팝업을 띄우려고 하는데요,

레이어팝업인 경우는 div로 처리해서 어떻게 띄우긴 했습니다. 

else에서 일반 팝업으로 띄우려고 하는데 어떤식으로 화면을 띄워야할지 모르겠습니다ㅠㅠ

그리고 레이어 팝업에서 오늘 하루만 보기 onClick했을 때 cookie설정을 index페이지에 해줬는데 맞게한건지...

안되네요 ㅠㅠ 도와주세요!!

 

if($db[pop_action] == '1'){         //팝업실행여부가 1이면 팝업창을 올린다.

   if($sdata <=$today && $edata  >= $today){       // 팝업창 사용기간인지 확인

      //pop_type==2이면 (레이어팝업)

  if($db[pop_type] == 2 && $p_num != ""){

  echo " 

  <div style='position:absolute;width:$db[pop_size_w]px;height:$db[pop_size_h]px;left:$db[pop_loc_x]px;top:$db[pop_loc_y]px;z-index:100;' id='popup_id$p_num'; >

        <div id='popup_layer'; style='border:2px solid gray; font-size:13px; text-align:center; overflow:scroll; background-color: #FFFFCC; padding:10px; bgcolor:yellow;'><b>$db[pop_title]</b>

         <div>$db[pop_content]</div>

    <div>

    <input type='checkbox' name='pop_close' onClick=document.getElementById('popup_layer').style.display='none'> 닫기

    <input type='checkbox' name='pop_oneday' onClick='popup_close()'> 오늘 하루만 보기

    </div>

    </div>

</div>

";

  }else{

//여기서 일반 윈도우 팝업으로 새창띄우고 싶음.

            

         }

 

 

else문에서 뷰페이지를 include 한 다음에 include된 뷰페이지에서 팝업을 띄울 수 있을까요?

(사실 시도중인데 안되는 중)

 다음글 CI 2.1 세션 문제 (3)
 이전글 엑티브 레코드 관련 질문드려요. (2)

댓글

한대승(불의회상) / 2016/01/12 13:05:59 / 추천 0

음.. 그냥 window.open() 으로 띄우면 될텐데요.

 

 

또리야 / 2016/01/12 13:09:22 / 추천 0

아.. 이게 관리자페이지에서 공지번호 ($p_num) 으로 글을 받아오는데요 ㅠㅠ

index페이지에 

<? 

$p_num=23; 

include ("{$webPath}/AdminPage/popup_all.php"); 

?>

이런식으로 추가해서 받아오게 되어있습니다.

/ 2016/01/12 15:32:26 / 추천 0

//또리야

덧,

window.open(url, name, option);

팝업 페이지 만드시고.. $db[pop_content] 불러오듯이 get방식이나 segment로 id값 넘기던지 해서 $db[pop_content] 조회해서 뿌려주시면 되요... $p_num으로  조회하는거면 p_num을 넘기시면 되겠네요...

또리야 / 2016/01/12 15:41:59 / 추천 0

//닉

답변 감사합니다.

컨트롤러쪽에서 window.open(); 해주게 되면 자꾸 Call to undefined 이라는 에러가 나서 못써먹고 있습니다..