IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   PHP код -> JavaScript (https://www.imho.ws/showthread.php?t=41071)

sanchos 16.10.2003 10:07

PHP код -> JavaScript
 
Вся проблема в записи куков... помогите, плиз :)
PHP код:

   $unique 1;
   
$visitor_new 1;
   
$date_today date("m.d"time());
   if(isset(
$status) && $status == "visited"){
      
$unique 0;
      }
   else{
       
setcookie("status""visited"time() + 180 86400);
       
setcookie("last_visit""$date_today"time() + 180 86400);
       }
   if(
$unique == 0){
      if(isset(
$last_visit) && $last_visit == "$date_today"){
         
$visitor_new 0;
         }
      else{
          
setcookie("last_visit""$date_today"time() + 180 86400);
          }
      } 

И заодно напомните мне, плиз, как сделать проверку на включенные куки... if(document.cookie){}??? :)

sanchos 17.10.2003 14:44

У меня с куками на JavaScript всегда были проблемы :(
Неужели никто не умеет читать, писать в куки? :( Помогите, плиз... оч нужно

medved2002 20.10.2003 17:28

Чего тебе в куки написать то надо?

LowNoise 20.10.2003 21:14

Проверить состояние включенности кук жаваскриптом можно чем-то вроде

<script type="text/javascript" language="JavaScript">
<!--
var str="ck=en";
document.cookie=str
var cookie_data = document.cookie
if (cookie_data.indexOf(str))
cookie_data = "On"
else
cookie_data = "Off"

document.writeln("Статус Cookie: " + cookie_data)
document.write("<br>"+"document.cookie = " + document.cookie)

//-->
</script>

sanchos 21.10.2003 14:29

medved2002
Ну мне перевести код PHP, который я написал, на JavaScript...
либо просто дайте простенький пример как правильно записать и прочитать из куков... только без наворотов всяких :)

LowNoise
сенькс ;)

LowNoise 21.10.2003 14:55

//возвращает значение параметра на основании его имени
function GetCookieValueByName(name)
{
var beg = document.cookie.indexOf(name+"=");
if(beg==-1)
return false;

var end = document.cookie.indexOf(";", beg + name.length);
if(end==-1)
end = document.cookie.length;

return unescape(document.cookie.substring(beg + name.length + 1, end));
}

//Устанавливает значение параметра
function SetCookie(name, value, expires, path, domain, secure)
{
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

sanchos 21.10.2003 15:30

LowNoise
Спасибо тебе огромное, но я все равно не врубаюсь в этот ЯваСкрипт с куками :( долго разбираться :(
Мне нужно всего два раза записать два параметра и один раз считать их... всё. Может поможешь? :)

LowNoise 21.10.2003 15:46

sanchos, так для этого как раз хватит использования этих фунций:

Запись - вызываешь SetCookie(переменная, присваеваемое значение, срок жизни)
(остальные аргументы не обязательно указывать)

Чтение еще проще - GetCookieValueByName(имя нужной переменной)

sanchos 21.10.2003 16:25

LowNoise
про параметры я понял :)) завтра попробую, спасибо тебе :)

sanchos 22.10.2003 14:57

Все здорово, вот только одно... Как мне expires поставить на пол года? а то ставит мне до окончания сеанса и все :(

Добавлено через 1 час и 12 минут:
все, разобрался, не надо, пасиб :)


Часовой пояс GMT +4, время: 16:06.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.