그누보드 팝업창의 문제점 정보
그누보드 팝업창의 문제점본문
안녕하세요.
최근에 그누보드 게시판에 팝업관리 페이지를 만들어 팝업을 관리하고 있는데요.
다시 스킨을 설치 후 문제가 생겨서 문의드립니다.
팝업1을 등록한 후, 확인한 결과 정상으로 처리되었습니다.
다음 팝업2를 등록한 후, 정상적으로 작동의 확인을 한 결과
팝업2만 2개가 뜨더군요.
무엇이 문제인지 알 수가 없네요.
제 index페이지에 삽입함 팝업 새창띄우기 내용을 알려드리오니
제발 해결책을 주세요.
부탁드립니다.
<?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을 등록한 후, 확인한 결과 정상으로 처리되었습니다.
다음 팝업2를 등록한 후, 정상적으로 작동의 확인을 한 결과
팝업2만 2개가 뜨더군요.
무엇이 문제인지 알 수가 없네요.
제 index페이지에 삽입함 팝업 새창띄우기 내용을 알려드리오니
제발 해결책을 주세요.
부탁드립니다.
<?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>";
}
}
}
댓글 전체
옛날 팝업코드네요. 새로운 것들이 많이 올라왔으니 바꿔주시는게 더 나을 겁니다.