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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Куки 
:(
    Опции темы
Aliance
  Дата 6.4.2005, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Как с ними работать? ТОчнее подскажите алгоритм для работы в моем случае:
У меня есть 2 рисунка, ссылающихся на 1.html и 2.html. По умолчанию редирект идет на 2.html. Как сделать так, чтобы один раз нажав по картинке - при следующем заходе пользователь автоматом перебрасывался на 2.html. А если он кликнет на второй кртинке - данные перезаписывались...
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 6.4.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Aliance @ 6.4.2005, 22:33)
Как с ними работать?

http://php.net/set_cookie.

Цитата(Aliance @ 6.4.2005, 22:33)
Как сделать так, чтобы один раз нажав по картинке - при следующем заходе пользователь автоматом перебрасывался на 2.html. А

Пишешь в куку флаг, каждый раз считываешь его и проверяешь..
PM ICQ   Вверх
Aliance
Дата 6.4.2005, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(Mal @ 6.4.2005, 22:34)
Пишешь в куку флаг, каждый раз считываешь его и проверяешь..

А изменять его как. Т.е. если установить его (такое же имя) просто новое значение - старое автоматом сотреЦа, или придеЦа удалять, а затем уже писать?
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 6.4.2005, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



set_cookie ставит куку, а если есть перезаписывает значение.
PM ICQ   Вверх
Aliance
Дата 6.4.2005, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Отлично. Спасибо. Напишу код - выложу сюда. Не нашипу - тоже сюла. Видите, все пути только к вам )))) smile
PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 23.4.2005, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Прочел это и это.
Не особо понятно, точнее не получается на практике.

Устанавливаю куку:
Код

<?php
$limit = mktime(0,0,0,1,1,2010);
setcookie('lang_kuka', $lang, $limit);
?>

Т.е. будет устанавливатся кука (к которой в последствии можно будет обратиться по имени переменной $lang_kuka равной $lang), да?

Ок. ясно, если это так. Суть такова. Есть страницы ...?lg=ru и ...?lg=en - нужно чтобы при каждом нажатии ее ставилась кака и при посл. заходе на сайт в конец адреса дописывалась эта строчка... Как?
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 23.4.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Aliance @ 23.4.2005, 22:20)
к которой в последствии можно будет обратиться по имени переменной $lang_kuka

неа. $_COOKIE['lang_kuka']

Цитата(Aliance @ 23.4.2005, 22:20)
Ок. ясно, если это так. Суть такова. Есть страницы ...?lg=ru и ...?lg=en - нужно чтобы при каждом нажатии ее ставилась кака и при посл. заходе на сайт в конец адреса дописывалась эта строчка... Как?

If isset($_GET['lg'])
{ставим куку}
else
$QS = "?lg=" . $_GET['jg'], только смысл тогла куку ставить smile
PM ICQ   Вверх
Aliance
Дата 23.4.2005, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(Mal @ 23.4.2005, 22:31)
неа. $_COOKIE['lang_kuka']


Цитата

Простейший способ установить cookie таков:


setcookie('name', 'bret');

Затем, для каждой последующей страницы на Вашем сайте, просматриваемой в течение данной сессии (пока пользователь не покинет сайт) переменная $name будет иметь значение 'bret' и его можно легко прочитать средствами PHP. Этот тип cookie известен как cookie-сессия, поскольку значение сохраняется в течение пользовательской сессии.

© http://codenet.ru/webmast/php/cookies.php


Цитата(Mal @ 23.4.2005, 22:31)
If isset($_GET['lg'])
{ставим куку}
else
$QS = "?lg=" . $_GET['jg'], только смысл тогла куку ставить

Видимо мы друг друга не поняли... я имею ввиду к basename() приписываиЦЦа. Т.е. было index.php?lg=ru, нажал по ссылке ?lg=en и становиЦЦа редирект на index.php?lg=en при посл. заходе на index.php

PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 23.4.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Aliance @ 23.4.2005, 23:55)
http://codenet.ru/webmast/php/cookies.php

не верь smile

Цитата(Aliance @ 23.4.2005, 23:55)

Видимо мы друг друга не поняли... я имею ввиду к basename() приписываиЦЦа. Т.е. было index.php?lg=ru, нажал по ссылке ?lg=en и становиЦЦа редирект на index.php?lg=en при посл. заходе на index.php

Вот теперь точно не понял. smile
PM ICQ   Вверх
Aliance
Дата 23.4.2005, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Смотри, объясни без примера: как ты наверное помнишь, мы разрабатывали многоязычность для моего проекта. Сделано. Но теперь мне нужно подменять базовый язык. Их два - рус. и англ. Базовый - рус.
Зашел ко мне англичанин и есесно выбрал английский... Ушел...на сл. день опять зашел - а стоит-то базовый - русский... так вот, появилась идея в кукисы забивать его выбор. smile
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 23.4.2005, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Забиваешь при выборе язык в куки. При каждом заходе смотришь, есть ли кука. Если есть, то устанавливаешь константу с этим языком, в противном случае значение константы - язык по умолчанию. ну и подставляешь значение константы куда нужно.
PM ICQ   Вверх
Aliance
Дата 24.4.2005, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Могу ли я расчитывать увидить данный код, если Вас не затруднит?
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 24.4.2005, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Код

<?php

// ...

$default_lang = 'ru'; // язык по умолчанию

if(isset($_COOKIE['set_lang'])) { 
    $append_lang = "&lang={$_COOKIE['set_lang']}"; // если есть кука - ставим ее значение в дописываемые параметры URL.
} else { // нету? Ставим к URL значение по умолчанию и создаем куку.
    $append_lang = "&lang={$default_lang}";
    setcookie('set_lang', $default_lang, time() + (3600*24)); // кука бутед сутки держаться
}

// ...

?>

Соответственно функция установки куки при выборе языка проводится должна автоматом:

Код

<?php

// ...

if(isset($_GET['lang'])) {
    setcookie('set_lang', $_GET['lang'], time() + (3600*24));
}

// ...

?>

Если что непонятно - пиши.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Aliance
Дата 24.4.2005, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



А можно тоже самое - только не изменяя мой код:
Код

<?
$CurSec = empty($_GET['lg']) ? 'ru' : $_GET['lg'];

$page = basename($CurSec);

$lang;

switch ($CurSec) {
 case "ru" :
 $lang = "russian";
 break;
 case "en" :
 $lang = "english";
 break;

 default:
 $lang = "russian";
}

require("/home/sutnet/www/language/".$lang."/language.php");

?>

PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 2.5.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Что-то не получается...
Код

<?php

$fg_name = $_GET['color'];
setcookie('fg', $colors[$fg_name]);

$fg_name2 = $_COOKIE["fg"];

?>

<html>
<BODY bgcolor="<?=$fg_name2;?>">

test

</body>
</html>

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0884 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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