PDA

View Full Version : Pop up limiter


top99gaming
04-04-2007, 08:18 AM
Well its simple really, I have a pop up or under which I want on my site, the problem is I need to limit it to one pop up per user ever 24 hours otherwise it keeps coming up every time someone clicks on a link which is annoying for the visitor and I only get paid for the first pop up per 24 hours

is there anyway I can do this, I did a google search and all I got was pop up blocking software

kewlchat
04-04-2007, 03:31 PM
I saw some scripts that use cookies to do that and the cookie expiers after a set number of time, ive been trying to make one too that will pop up the add this page to favorites in i.e. if the person already has visited itll set a cookie and then itll expier after 1 week so that way all new visitors will automaticly get the add to favs thingy. But i havent perfected it yet.

Anyway this is what i been useing to try and make mine it is a pop up once script that will just show the pop up one time per user. or 1 time each set number of days. I dont know if its exactly what your asking for but it may help you.

its got the option for the number of days before the cookie expiers it should work for what you want, but as for me i need to implement it with the add to favs (book mark) function and thats giving me problems but ill get it eventually .
i think this will help you :) note; Copy the following code into your HEAD tags.
also var expDays = 1; sets the number of days . p.s if any can help me make it set a book mark function instead of a pop up that would be sweet:D

<SCRIPT LANGUAGE="JavaScript">
/*
One Time Popup Script
By Website Abstraction (http://www.wsabstract.com) and
Java-Scripts.net (http://www.java-scripts.net)
Over 200+ free scripts here!
*/


//number of days the cookie should
//last (0 will cause it to always pop up)
var expDays = 1;

//url of the page you want to popup
var page = "http://www.codearena.com";

var windowprops = "width=650, height=500, location=yes, toolbar=no, menubar=no, scrollbars=yes, resizable=yes";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;

while (i < clen) {
var j = i + alen;

if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) break;

}

return null;

}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");

}

function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();

}

var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
var count = GetCookie('count')

if(count == null) {
SetCookie('count','1')
return 1
} else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count

}

}

function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}



function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
window.open(page, "", windowprops);
} else {
count++;
SetCookie('count', count, exp);
}

}

window.onload=checkCount
</script>

top99gaming
04-06-2007, 03:25 PM
thanks for that, I will use that for something else like advertising some of my refferal links for useful sites, hopefully some people will sign up to them

I tried it but it didnt work for the pop up code

zidian
06-26-2007, 11:34 PM
PHP COOKIES! Make it only print (print "script";) the script activator when a $_COOKIE['popper'] = 1 and reset the cookie every 24 hours.

Set the cookie with setcookie('popper', '1', <TIME TIL EXPIRED>);