Как при щелчке прибавить значение cookies на единицу.
Помогите! Сколько раз пробовал, не получается. При клике на ссылку, браузеру посылается файл cookie со значением 1, при следующем щелчке, оно увеличивается еще на единицу, и так до бесконечности. При закрытии окна/вкладки браузера, cookie удаляются. Если это возможно, то ответьте мне!Мне все равно, на каком языке написан.Главное,что бы работало.
Искал в интернете решение проблемы. Нашел код на php.Он оказался нерабочим. <?php if(!isset($_COOKIE['aut'])) { counter_plus(); //Функция прибавляющая к счётчику единицу setcookie("aut", "1", time()+99999); } ?> Так же, я брал за основу любой счетчик посещений на javascript, затем пытался активизировать код при щелчке. Максимум что у меня получалось, это файл cookie со значением undefined.Если надо описать все мои манипуляции подробнее,то обращайтесь. :help: :help: :help: :help: :help: |
Цитата:
|
Цитата:
Весь смысл в cookie запоминание меж страницами, и после закрытия 2. Не используйте setcookie("aut", "1", time()+99999); добавку времени, тогда cookie запоминаются лишь на текущую сессию, до закрытия всех вкладок ресурса setcookie("aut", "1") 3, Интерпретируйте undefined как 0 function PlusCount () { var a = getcookie('aut'); if(!a) a =0; +a++; setcookie("aut", a); return a; } |
Deff, я не силен в php. Denwer выводит эту ошибку: Parse error: syntax error, unexpected T_VAR in Z:\home\etm.ru\www\test\php\lc.php on line 3
Я так и ничего не понял. Сам код: lc.php <?php function PlusCount () { var a = getcookie('aut') if(!a) a =0; (+a)++; setcookie("aut", a); return a; } ?> index.html <script language="Javascript"> function SC() { var t = new Image(); t.src = "php/lc.php" return false; } </script> <a href="javascript:void(0)" OnClick="SC()">Link</a> Можете полностью написать рабочий код? |
Peter23, лучше напишите полностью какую задачу вы пытаетесь решить. Зачем вам эта инкрементируемая кука?
|
Цитата:
<script type="text/javascript"> function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;} function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;} </script> <button id="but00" onclick="alert(PlusCount())">якобы Клик по ссылке</button> <script> function PlusCount () { var a = getcookie('aut'); if(!a) a =0; +a++; setcookie("aut", a); return a; } </script> |
Ребят, спасибо за помощь!
|
Часовой пояс GMT +3, время: 17:46. |