|
Cookies
|
|
| Jacky | Отредактировал Jacky - Воскресенье, 19 Июля 2009, 10:55 Дата: 19 Июля 2009, 10:34 | Сообщение # 1 |  ● ● ● ● ● 121 сообщение Статус: Offline | Как сделать так что бы человек заходя на сайт мог выбрать какой вид материалов ему больше нравится? То есть сделать выподающий список и в "виде материала" что то вроде <?if($SPEC_FLAG$=1)?> 1 вид <?endif?> <?if($SPEC_FLAG$=2)?> второй вид <?endif?> | | |
|
| WeStRacer | Дата: 19 Июля 2009, 10:36 | Сообщение # 2 | ● ● ● ● ● 189 сообщений Статус: Offline | Вам сюда: http://helper.ucoz.ru/publ/2-1-0-3 | | |
|
| Jacky | Дата: 19 Июля 2009, 10:54 | Сообщение # 3 |  ● ● ● ● ● 121 сообщение Статус: Offline | Quote можно записать только через форму входа А надо что бы могли и не заходя. | | |
|
| Бармалей | Дата: 19 Июля 2009, 18:01 | Сообщение # 4 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Тогда cookies + js.
 | | |
|
| cucYa | Дата: 19 Июля 2009, 18:38 | Сообщение # 5 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| Jacky | Дата: 19 Июля 2009, 19:08 | Сообщение # 6 |  ● ● ● ● ● 121 сообщение Статус: Offline | эмм спасибо, а что писать там надо ? ну "<?if($SPEC_FLAG$=1)?> 1 вид <?endif?>" | | |
|
| cucYa | Отредактировал cucYa - Воскресенье, 19 Июля 2009, 19:12 Дата: 19 Июля 2009, 19:11 | Сообщение # 7 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code if (readCookie('testcookie') == 0){ alert('1'); } else if (readCookie('testcookie') == 1){ alert('2'); } | | |
|
| Jacky | Дата: 19 Июля 2009, 19:26 | Сообщение # 8 |  ● ● ● ● ● 121 сообщение Статус: Offline | благободорю) | | |
|
| zid | Дата: 20 Июля 2009, 09:57 | Сообщение # 9 |  ● ● ● ● ● 108 сообщений Статус: Offline | Code <script type="text/javascript"> // Функция создания кукиса function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; }
// Функция чтения function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }
// Функция уничтожения... function eraseCookie(name) { createCookie(name, "", -1); }
function myCookieTest (select_value){ // Проверяем существует ли кукис if (readCookie('testcookie') == 0){// testcookie это имя кукиса alert('1'); } else if (readCookie('testcookie') == 1){ alert('2'); } // Кукис существует, перезапишем его eraseCookie('testcookie'); // Удаляем createCookie('testcookie', select_value, 365); // Создаём } else { // Просто создаём кукис createCookie('testcookie', select_value, 365); } } onload = function (){ if (readCookie('testcookie')){ // Изменяем значения селекта на хранимое в кукисах. document.getElementById('myselect').value = readCookie('testcookie'); } } </script>
<!-- При изменении опции в селекте, действие запишится в кукис с именем testcookie--> <select id="myselect" onchange="myCookieTest(this.value)"> <option value="0">Тест 1</option> <option value="1">Тест 2</option> <option value="2">Тест 3</option> <option value="3">Тест 4</option> </select>
<?if($SPEC_FLAG$=2)?> $GLOBAL_AHEADER$<?endif?> Что не так? или понедельник трудный день.. | | |
|
| cucYa | Дата: 20 Июля 2009, 10:30 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | zid, при чём тут spec flag? | | |
|
| zid | Дата: 20 Июля 2009, 10:43 | Сообщение # 11 |  ● ● ● ● ● 108 сообщений Статус: Offline | cucYa, а как... шо та я вообще ниче не понял.. объясни | | |
|
| cucYa | Дата: 20 Июля 2009, 11:56 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| zid | Дата: 20 Июля 2009, 13:11 | Сообщение # 13 |  ● ● ● ● ● 108 сообщений Статус: Offline | cucYa, шо та не то тыкДобавлено (20 Июль 2009, 13:11) --------------------------------------------- переключатель внизу | | |
|
| cucYa | Дата: 20 Июля 2009, 14:33 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Где сама функция кукисов? Я вам всего лишь написал скрипт для скрытия/показа шапки... | | |
|
| zid | Дата: 20 Июля 2009, 17:20 | Сообщение # 15 |  ● ● ● ● ● 108 сообщений Статус: Offline | cucYa, а где ее взять то.. | | |
|
| cucYa | Дата: 20 Июля 2009, 17:21 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| ModernBoy | Дата: 20 Июля 2009, 17:36 | Сообщение # 17 | ● ● ● ● ● 169 сообщений Статус: Offline | приехали... cucYa, успокойся  | | |
|
| zid | Дата: 21 Июля 2009, 10:38 | Сообщение # 18 |  ● ● ● ● ● 108 сообщений Статус: Offline | cucYa, не злись.. учиться не позорно.. просто я понять не могу чо не так.. Code <head> <script type="text/javascript"> // Функция создания кукиса function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; }
// Функция чтения function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }
// Функция уничтожения... function eraseCookie(name) { createCookie(name, "", -1); }
function myCookieTest (select_value){ // Проверяем существует ли кукис if (readCookie('testcookie')){ // testcookie это имя кукиса // Кукис существует, перезапишем его eraseCookie('testcookie'); // Удаляем createCookie('testcookie', select_value, 365); // Создаём } else { // Просто создаём кукис createCookie('testcookie', select_value, 365); } } onload = function (){ if (readCookie('testcookie')){ // Изменяем значение селекта на хранимое в кукисах. document.getElementById('myselect').value = readCookie('testcookie'); } } </script> </head>
<!-- При изменении опции в селекте, значение запишится в кукис с именем testcookie--> <select id="myselect" onchange="myCookieTest(this.value)"> <option value="0">Тест 1</option> <option value="1">Тест 2</option> <option value="2">Тест 3</option> <option value="3">Тест 4</option> </select>
<div id="myselect" option value="3">$GLOBAL_AHEADER$</div> | | |
|
| cucYa | Дата: 21 Июля 2009, 10:39 | Сообщение # 19 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Quote (zid) <div id="myselect" option value="3">$GLOBAL_AHEADER$</div>  | | |
|
| zid | Дата: 21 Июля 2009, 10:44 | Сообщение # 20 |  ● ● ● ● ● 108 сообщений Статус: Offline | cucYa, а как? | | |
|