팝업창 부탁드립니다. 정보
팝업창 부탁드립니다.본문
팝업창을 플래쉬 음악으로 해놔서 음악듣는걸로 해놨는데요
다시 메인으로가면 팝업창이 다시 새창으로떠서 음악듣다가 다시 첨부터 들어야하는데
팝업창떠 있으면 안뜨게 하는방법없을까여.. 머리아무리 쥐어짜도 어떻게 할수가없어서요..
어느분께서 쿠키를 이용해서 하면 된다고말씀해주셨는데.. 아직 초보라.. 쿠키 어떻게 적용해야할지
ㅠㅠ
------소스 부분 --------
<?php
/**
* 팝업관리 프로그램
**/
// 팝업 대상 목록 가져오기 - 시작 //
$nNow = time();
$szSql = "
SELECT nIdx, nStartDate, nEndDate, nWidth, nHeight, nLeft, nRight , nOptions
FROM ZOTTA_POPUP
WHERE szView='Y' AND ($nNow BETWEEN nStartDate AND nEndDate)
ORDER BY nIdx asc
";
$input = mysql_query($szSql);
$dataArray = array ();
for ($i = 0; $i < mysql_num_fields($input); $i ++) {
array_push($dataArray, mysql_field_name($input, $i));
}
$fieldArray =$dataArray;
$returnArray = array ();
$onerowArray = array ();
while ($row = mysql_fetch_row($input)) {
for ($j = 0; $j < sizeof($fieldArray); $j ++) {
//$onerowArray = array_merge($onerowArray, array( $fieldArray[$j] => $row[$fieldArray[$j]] ));
$onerowArray = array_merge($onerowArray, array ($fieldArray[$j] => $row[$j]));
}
array_push($returnArray, $onerowArray);
}
$onerowArray = '';
$arrPOP = $returnArray;
//print_r($arrPOP);
// 팝업 대상 목록 가져오기 - 끝 //
# 목록에 따라, 새창 띄우기
for ( $i=0; $i < count($arrPOP); $i++){
if ($arrPOP[$i]["nIdx"])
{
$cookieName = "zotta_popup_idx".$arrPOP[$i]["nIdx"];
if ($_COOKIE[$cookieName] != "done")
{
$szWidth = $arrPOP[$i][nWidth];
$szHeight = $arrPOP[$i][nHeight] + 27;
$szLeft = $arrPOP[$i][nLeft];
$szRight = $arrPOP[$i][nRight];
$options = $arrPOP[$i][nOptions];
$scrollbar = ($options == "Y") ? "scrollbars=yes" : "scrollbars=no";
$optionsS = $scrollbar.",width=".$szWidth.",height=".$szHeight.",left=".$szLeft.",top=".$szRight.", status=no";
echo "\r\n<script language='javascript'>\r\n\t window.open( '".$g4[path]."/autoPOPUP.php?idx=".$arrPOP[$i]["nIdx"]."', 'popup_nIdx".$arrPOP[$i]["nIdx"]."', '".$optionsS."'); \r\n</script>";
}
}
}
?>
다시 메인으로가면 팝업창이 다시 새창으로떠서 음악듣다가 다시 첨부터 들어야하는데
팝업창떠 있으면 안뜨게 하는방법없을까여.. 머리아무리 쥐어짜도 어떻게 할수가없어서요..
어느분께서 쿠키를 이용해서 하면 된다고말씀해주셨는데.. 아직 초보라.. 쿠키 어떻게 적용해야할지
ㅠㅠ
------소스 부분 --------
<?php
/**
* 팝업관리 프로그램
**/
// 팝업 대상 목록 가져오기 - 시작 //
$nNow = time();
$szSql = "
SELECT nIdx, nStartDate, nEndDate, nWidth, nHeight, nLeft, nRight , nOptions
FROM ZOTTA_POPUP
WHERE szView='Y' AND ($nNow BETWEEN nStartDate AND nEndDate)
ORDER BY nIdx asc
";
$input = mysql_query($szSql);
$dataArray = array ();
for ($i = 0; $i < mysql_num_fields($input); $i ++) {
array_push($dataArray, mysql_field_name($input, $i));
}
$fieldArray =$dataArray;
$returnArray = array ();
$onerowArray = array ();
while ($row = mysql_fetch_row($input)) {
for ($j = 0; $j < sizeof($fieldArray); $j ++) {
//$onerowArray = array_merge($onerowArray, array( $fieldArray[$j] => $row[$fieldArray[$j]] ));
$onerowArray = array_merge($onerowArray, array ($fieldArray[$j] => $row[$j]));
}
array_push($returnArray, $onerowArray);
}
$onerowArray = '';
$arrPOP = $returnArray;
//print_r($arrPOP);
// 팝업 대상 목록 가져오기 - 끝 //
# 목록에 따라, 새창 띄우기
for ( $i=0; $i < count($arrPOP); $i++){
if ($arrPOP[$i]["nIdx"])
{
$cookieName = "zotta_popup_idx".$arrPOP[$i]["nIdx"];
if ($_COOKIE[$cookieName] != "done")
{
$szWidth = $arrPOP[$i][nWidth];
$szHeight = $arrPOP[$i][nHeight] + 27;
$szLeft = $arrPOP[$i][nLeft];
$szRight = $arrPOP[$i][nRight];
$options = $arrPOP[$i][nOptions];
$scrollbar = ($options == "Y") ? "scrollbars=yes" : "scrollbars=no";
$optionsS = $scrollbar.",width=".$szWidth.",height=".$szHeight.",left=".$szLeft.",top=".$szRight.", status=no";
echo "\r\n<script language='javascript'>\r\n\t window.open( '".$g4[path]."/autoPOPUP.php?idx=".$arrPOP[$i]["nIdx"]."', 'popup_nIdx".$arrPOP[$i]["nIdx"]."', '".$optionsS."'); \r\n</script>";
}
}
}
?>
댓글 전체
메인 페이지에 바로 팝업을 적용하지 마시고,
1. index.html은 프레임을 위아래로 나누고,
2. 위의 프레임의 높이를 0으로 지정하신 뒤
3. 위쪽 프레임에 pop.html이라는 문서를 삽입하시고,
4. pop.html을 열 때에 팝업이 뜨도록 하고,
5. 아래쪽 프레임에 팝업을 제외한 메인 페이지를 넣으면
아래쪽의 페이지가 바뀌어도 팝업은 홈페이지를 열 때 한 번만 뜨게 되고, 손님들이 볼 때에는 높이 0인 프레임이 보이지 않으므로 이요에도 지장이 없답니다. :D
1. index.html은 프레임을 위아래로 나누고,
2. 위의 프레임의 높이를 0으로 지정하신 뒤
3. 위쪽 프레임에 pop.html이라는 문서를 삽입하시고,
4. pop.html을 열 때에 팝업이 뜨도록 하고,
5. 아래쪽 프레임에 팝업을 제외한 메인 페이지를 넣으면
아래쪽의 페이지가 바뀌어도 팝업은 홈페이지를 열 때 한 번만 뜨게 되고, 손님들이 볼 때에는 높이 0인 프레임이 보이지 않으므로 이요에도 지장이 없답니다. :D
아 그런 변수도 있었군요. 정말 감사합니다.^^