Показать сообщение отдельно

  #5  
Старый 25.03.2007, 21:35
DesignerMix
Познающий
Регистрация: 10.01.2007
Сообщений: 35
С нами: 10175402

Репутация: 34
По умолчанию

PHP код:
<SCRIPT LANGUAGE="JavaScript">

<!-- 
Begin
var expDays = 30;
var 
exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function 
getCookieVal (offset) {  
var 
endstr = document.cookie.indexOf (";", offset);  
if (
endstr == -1)    
endstr = document.cookie.length;  
return 
unescape(document.cookie.substring(offset, endstr));
}
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 
favorite = GetCookie('animal');

if (
favorite != null) {
switch (
favorite) {
case 
'cat' :     url = 'http://img.cgtalk.ru;
             break;
case '
dog' :     url = 'http://galery.cgtalk.ru'; 
             
break;
case 
'gerbil' : url = 'http://forum.cgtalk.ru';
        break;
case 
'gopher' : url = 'http://www.cgtalk.ru';
        break;
}
window.location.href = url;
}
//  End -->
</script>


<
form>
<
table><tr><td>
Куда делать переадресацию при следующем посещенни этой страницы?:<br>
<
input type=checkbox name="cat" onClick="SetCookie('animal', this.name, exp);">Скрипты<br>
<
input type=checkbox name="dog" onClick="SetCookie('animal', this.name, exp);">Статьи<br>
<
input type=checkbox name="gerbil" onClick="SetCookie('animal', this.name, exp);">Графика<br>
<
input type=checkbox name="gopher" onClick="SetCookie('animal', this.name, exp);">Каталог ссылок<br>
</
td></tr>
</
table>
</
form> 
Вот тот скрипт, который решает мою проблему, в идеале когда заходишь на страницу создаются cookie, которые должны жить 45 минут (время за которое чел должен пройти опрос), а затем удаляться. Но вот только я немогу этот кусок выдранного кода подправить чтобы выбор был автоматический.... там где он использовался была возможность выбора странички на которую проредиректит... а это не мой вариант, кто может помочь?? Мне нужно чтобы всё было банально и при следующем посещении или обновлении страница отвечающего перебрасывало на тот вопрос на определённую страницу.

Последний раз редактировалось DesignerMix; 25.03.2007 в 21:38..
 
Ответить с цитированием