Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Как да направя следната функция?

Featured Replies

Имам сайт, който е с 2 дизайна. Но искам като си избере човек някои от двата, при следващото влизане да се появи същия, а не друг!!!

П.П: Сайта е на *html

  • Администратор

Трябва да запишеш cookie и да прочетеш после какво си записал в него.

Работа с Cookies

Обикновено Cookiе се превежда като "######" Макар че наистина това е превода на думата, аз смятам че термините не бива да се превеждат и ще използвам по-нататък думата cookie Причината да се използват cookies е, че няма как да запишете каквато и да е информация за бъдещо ползване. След като една заявка е изпълнена (обикновено заявка за отваряне на документ), то сървърът забравя за това. Не става въпрос само за използване на информация при следващи посещения на същия потребител; дори в рамките на едно единствено посещение, ако потребителя натисне бутона Refresh, то цялата страница се връща в първоначалното си състояние. Това е особено неприятно, когато имате бутони с различни състояния натиснат/ненатиснат. Затова са създадени cookies - начин да се запазва информация на хард-диска на потребителя за бъдещо ползване. Тази информация може да се използва при бъдещи посещения на същия потребител и позволява някакъв вид персонализация на страницата. JavaScript ви предлага възможността да работите с cookies.

Създаването на cookie се осъществява чрез метода cookie на обекта document:

document.cookie = “name = value; expires = date_to_expire”

expire определя дата, след която cookie-то става невалидно. Това е полезно, ако искате да съхранявате информация само за текущото посещение, без да я използвате в бъдеще. Само че датата трябва да е в много специфичен формат:

Wdy, DD-MMM-YYYY HH:MM:SS GMT

- Wdy е трибуквено съкращение, отговарящо на един от дните от седмицата: Mon, Tue, Wed, Thu, Fri, Sat, Sun

- МММ е трибуквено съкращение, отговарящо на един от месеците: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

- DD е двуцифрено число, отговарящо на деня от месеца

- YYYY е четирицифрено число, отговарящо на годината

- HH:MM:SS са три двойки двуцифрени числа, отговарящи съответно на час:минути:секунди

- GMT е единствената позволене времева зона (българското време е GMT+2)

Запиването на cookie е сравнително лесно. Но как после да го прочетем:

Нека отново разгледаме кода, с който записваме cookie:

document.cookie = “name = value; expires = date_to_expire”

Тука трябва да отбележим, че записваме променливи чрез двойки name=value;

Използвайки функции за манипулация на низове, лесно можем да извадим стойността на променлива по нейното име. На първо място, трябва да уточним, че след като веднъж сме записали cookie, то document.cookue вече съдържа низа, който сме записали. Нека разгледаме няколко функции за работа с низове, които можем да използваме над document.cookie (като записваме една точка след cookie и написваме името на функцията)

Чрез тези два метода, и чрез свойството length, лесно можете да извлечете стойностт на дадена промелива, записана в cookie:

function GetCookie(name)

{

var namestr = name + "="

var namelen = namestr.length

var cooklen = document.cookie.length

var i = 0

while (i < cooklen)

{ var j = i + namelen

if (document.cookie.substring(i, j) == namestr)

{ endstr = document.cookie.indexOf (";", j)

if (endstr == -1) {endstr = document.cookie.length}

return unescape(document.cookie.substring(j,endstr))

}

Тази функция приема като аргумент име на променлива, записана в cookie и връща нейната стойност. Причината да използваме unescape е, че е възможно при записването на cookie-то, някои знаци да са се записали чрез съответните кодове. Функцията unescape връща същия низ като подадения аргумент, но със заменени всички кодове (%xx - например интервала се представя чрез %20) заменени със съответните символи.

Пълната статия

  • 4 седмици по-късно...

Брато - направи си едно спускащо меню! :bye:

  • 2 седмици по-късно...

Не бе! Кукитата не помагат! Тоест помагат ама на html не става! Трябва с РНР! Или поне аз не знам начин за html!

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.