DelDard
سه شنبه 18 آذر 1393, 22:25 عصر
سلام دوستان
من این کد رو برای پاپ اپ تو سایتم گذاشتم تا "فقط برای اولین کلیک" پاپ اپ باز شه:
<?php
$cookie_name = 'popup1';
$cookie_value = 'visited';
if(!isset($_COOKIE[$cookie_name]) && $title=='rules') {
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
require_once ROOT.'/includes/function/encryption.php';
require_once ROOT.'/includes/class/SQLManager.class.php';
$obj = new SQLManager();
$sql = "SELECT * FROM `ads` WHERE `adname` = 'popup'";
$result = $obj->query_mysql($sql);
$result = $obj->array_mysql($result);
$address = dec($result['address']);
?>
<script type="text/javascript">
function WinOpen(){
var url = "<?php echo $address;?>";
window.open(url, 'عنوان سایت', "height=900, width=1300, resizable=1, left=0, top=0, status=1, scrollbars=yes");
}
</script>
<?php }?>
</head>
<body <?php if($title=='rules'){echo 'onclick="WinOpen()"' ;} ?> >
خب واضحه که من برای این که فقط بار اول که طرف کلیک میکنه پاپ اپ باز شه اومدم یه کوکی گذاشتم تا چک کنه ببینه قبلا تو این بروزر پاپ اپ من باز شده یا نه. اما مشکل اینجاست که برای اینکه این کار انجام بشه من مجبورم صفحه رو دوباره ریفرش کنم چون بالاخره اون کد جاوا اسکریپت تو سایت درج شده و با وجود کوکی باز هم کد پاپاپ اجرا میشه!
الان من متوجه هستم اشکال کد از نظر منطقی کجاست ولی برای حل مشکل چیزی به ذهنم نمیرسه چون با جاوا تا حالا کار نکردم زیاد!
البته یه سوال دیگه هم در همین رابطه داشتم که ممنون میشم راهنمایی بفرمایید: چی کار کنم که پنجره تبلیق پشت پنجره اصلی باز شه؟
پیشاپیش تشکر از وقتی که گذاشتید برای این سوال
من این کد رو برای پاپ اپ تو سایتم گذاشتم تا "فقط برای اولین کلیک" پاپ اپ باز شه:
<?php
$cookie_name = 'popup1';
$cookie_value = 'visited';
if(!isset($_COOKIE[$cookie_name]) && $title=='rules') {
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
require_once ROOT.'/includes/function/encryption.php';
require_once ROOT.'/includes/class/SQLManager.class.php';
$obj = new SQLManager();
$sql = "SELECT * FROM `ads` WHERE `adname` = 'popup'";
$result = $obj->query_mysql($sql);
$result = $obj->array_mysql($result);
$address = dec($result['address']);
?>
<script type="text/javascript">
function WinOpen(){
var url = "<?php echo $address;?>";
window.open(url, 'عنوان سایت', "height=900, width=1300, resizable=1, left=0, top=0, status=1, scrollbars=yes");
}
</script>
<?php }?>
</head>
<body <?php if($title=='rules'){echo 'onclick="WinOpen()"' ;} ?> >
خب واضحه که من برای این که فقط بار اول که طرف کلیک میکنه پاپ اپ باز شه اومدم یه کوکی گذاشتم تا چک کنه ببینه قبلا تو این بروزر پاپ اپ من باز شده یا نه. اما مشکل اینجاست که برای اینکه این کار انجام بشه من مجبورم صفحه رو دوباره ریفرش کنم چون بالاخره اون کد جاوا اسکریپت تو سایت درج شده و با وجود کوکی باز هم کد پاپاپ اجرا میشه!
الان من متوجه هستم اشکال کد از نظر منطقی کجاست ولی برای حل مشکل چیزی به ذهنم نمیرسه چون با جاوا تا حالا کار نکردم زیاد!
البته یه سوال دیگه هم در همین رابطه داشتم که ممنون میشم راهنمایی بفرمایید: چی کار کنم که پنجره تبلیق پشت پنجره اصلی باز شه؟
پیشاپیش تشکر از وقتی که گذاشتید برای این سوال