Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка Cookies с помощью ссылки 
:(
    Опции темы
depodimon
Дата 7.1.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Собственно как установить cookies при нажатии на ссылку?
Вообще мне нужно сделать так: есть упорядочить по Топ просмотров, новые, топ баллов и.т.д

Нажал в запрос передалось выбор по id, view и.т.д  Надо чтоб запоминал выбор, чтобы при переходе на следующую страницу он запоминал выбор.. Я так понимаю это можно сделать только с помощью куки.

Сейчас сделал, но он после нажатии по ссылке передаёт Get параметр, который потом заноситься в куки, но чтобы он применился придётся ещё раз перезагружать страницу!


PM MAIL   Вверх
Ипатьев
Дата 7.1.2010, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Так и должно быть. 
А почему обязательно ждать куку? По гет параметру сразу показать религия запрещает? 
PM MAIL   Вверх
WolfAlone
Дата 7.1.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: 1
Всего: 5



Хм, мне кажется Вы не правильно понимаете. Это можно сделать ещё и с помощью сессий! Почитать можно тут: http://www.php.ru/manual/function.session-start.html


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 7.1.2010, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(depodimon @  7.1.2010,  20:33 Найти цитируемый пост)
Я так понимаю это можно сделать только с помощью куки.

с сессией гораздо проще. у вас пользователь авторизацию проходит?
PM MAIL WWW   Вверх
Ипатьев
Дата 7.1.2010, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Сессии в даном случае излишни.
PM MAIL   Вверх
depodimon
Дата 7.1.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Да я уже сделал напрямую гетом)))

Сразу чёт не дошло))

Сделал вот так:

Код

if (isset($view))  //проверка есть ли данные в GET
{ 
SetCookie("text_view","$zapros");  // устанавливаем куки
$zapros = $view;
}
else  //если нет переменной то берём данные с куки
{
$zapros = $_COOKIE['text_view'];
if (empty($zapros)) { SetCookie("text_view","id"); } 
}

if($zapros=="top1"||$zapros=="top2"||$zapros=="top3"||$zapros=="top4")
{ $zapros=$zapros; } else { $zapros="top1"; }




Нормально же? Вроде работает)

Это сообщение отредактировал(а) depodimon - 8.1.2010, 13:17
PM MAIL   Вверх
Ипатьев
Дата 7.1.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



а зачем код два раза повторяется?
PM MAIL   Вверх
depodimon
Дата 7.1.2010, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Почему повторяется? Первая идёт проверка GET перед записью куки, во втором случае идёт проверка получаемых куки на случай если их кто-то изменит на другие)

PM MAIL   Вверх
Ипатьев
Дата 7.1.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



ну, если не повторяется, то и бог с ним.
это программист должен сам видеть, иначе бесполезно
PM MAIL   Вверх
depodimon
Дата 7.1.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Не всё норм!  smile  smile 
PM MAIL   Вверх
Ипатьев
Дата 7.1.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Это, конечно, заблуждение. "норм" здесь и не пахло.

PM MAIL   Вверх
depodimon
Дата 7.1.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Код

if (isset($view))  //проверка есть ли данные в GET
{ 
SetCookie("text_view","$zapros");  // устанавливаем куки
$zapros = $view;
}
else  //если нет переменной то берём данные с куки
{
$zapros = $_COOKIE['text_view'];
if (empty($zapros)) { SetCookie("text_view","id"); } 
}
if($zapros=="top1"||$zapros=="top2"||$zapros=="top3"||$zapros=="top4")
{ $zapros=$zapros; } else { $zapros="top1"; }


Так лучше?

Это сообщение отредактировал(а) depodimon - 8.1.2010, 13:41
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.