Интерисуюсь как сделана система показа / скрытия менюшек. То есть возле каждого блока в правом верхнем углу есть кнопка (показать/скрыть).
Ну, вроде все ясно, на яваскрипте таких примеров масса. Только тут ньюанс есть - при нажатии кнопки записывается кука, и при переходе по страницам или при новом заходе на сайт все сохраняется. Не могу понять как это сделано посредством яваскрипта (аякса) да и ничего не перезагружается. Это сложно организовать?
Спустя 1 час, 22 минуты, 38 секунд (9.10.2009 - 14:39) twin написал(а):
Цитата |
Это сложно организовать? |
Совсем нет. Куку свободно можно записать и прочитать из js. На этом принципе работают локальные счетчики посещений, которые действуют даже на народе.
Спустя 15 минут, 32 секунды (9.10.2009 - 14:55) glock18 написал(а):
document.cookies, кажется.
Спустя 17 минут, 37 секунд (9.10.2009 - 15:12) twin написал(а):
document.cookie
А вообще вот, порылся, нашел. Как то давно писал кому то уже.
А вообще вот, порылся, нашел. Как то давно писал кому то уже.
HTML |
<html> <head> <script type="text/javascript" language="javascript"> var d = document; function getCookie(name) { var a = name+"="; var cookieStartIndex = d.cookie.indexOf(a); if (cookieStartIndex == -1) return null; var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length); if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length; return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex)); } function counter() { var setdate = new Date(); setdate.setTime (setdate.getTime() + (365 * 24 * 60 * 60 * 1000)); var cnt = (getCookie('count') == null)?1:getCookie('count'); var helo = "Здравствуйте, Вы у нас "; if(cnt == "") { d.getElementById('show_count').innerHTML = helo+"1-й раз"; d.cookie = "count=1; expires="+setdate.toGMTString(); } else { d.getElementById('show_count').innerHTML = helo+cnt+"-й раз"; cnt++; d.cookie = "count="+cnt+"; expires=" + setdate.toGMTString(); } } </script> </head> <body onload="counter()" > <div id='show_count' ></div> </body> </html> |
Спустя 2 часа, 13 минут, 30 секунд (9.10.2009 - 17:26) SunSet написал(а):
twin
Примерчик какойто весьма знакомый.
Спасиб, будем копать в этом направлении)
Примерчик какойто весьма знакомый.
Спасиб, будем копать в этом направлении)
Спустя 2 часа, 20 минут, 18 секунд (9.10.2009 - 19:46) SunSet написал(а):
Есть тут люди, хорошо разбирающиеся в JavaScript?
_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)