Cookie и переменная

Статус
В этой теме нельзя размещать новые ответы.

Talker997

Новичок
Cookie и переменная

Apache, PHP 4.x, globals - явно в скриптах не используется, OS - провайдер ORC

Дорогие друзья, возникла следующая проблема:

Задача: менять и иметь (помнить при возвращении) выбранную кодировку выводимой страницы и путь к соответствующим файлам с текстами (понятно, что это само собой, просто для объяснения что и зачем). (языков много)
Информация: вся навигация построена на передаче одной переменной - ID раздела.

PHP:
if ((empty($lang)) and (empty($_COOKIE['language']))) {
	$lang="rus";
	setcookie("language", $lang);
}
if (empty($lang)) {
	$lang=$_COOKIE['language'];
}
if ($lang<>$_COOKIE['language']) {
	setcookie("language", $lang);
}
$lang - идентификатор языка, он же путь к текстам.
в зависимости от него меняется кодировка.

Очевидно, что при переходах, переменная $lang явно теряется.

Проблема: Значения печенья не меняются. Может у меня глаз замылился?

Заранее простите меня, я прочитал все правила форума, посетил все ссылки, часть из которых просто не работает, но ответов не нашел.
 

Talker997

Новичок
ээ... это очевидно хотябы после подстановок echo до и после
если интересно посмотрите

или

http://www.dsr.ru/q2a/test/

реальный пример...
 

Фанат

oncle terrible
Команда форума
когда глаз замыливается, все программисты делают отладку.
проверяют логику своего скрипта
что выполнилось, что не выполнилось. какие значения у переменных. отличаются ли они от ожидаемых.

где у тебя это все?
 

Popoff

popoff.donetsk.ua
Talker997
Как ты думаешь, как проиндексируются подобные страницы поисковыми системами? Как будут себя чувствовать на подобных сайтах пользователи, у которых по умолчанию отключены куки, либо эти куки режутся файрволом?

Куки - худшее из решений в данном случае.
Очевидно, что при переходах, переменная $lang явно теряется.
Очевидно, что если ничего нигде не прописывать, то ничего нигде не будет прописано. Прописывайте переменную $lang и она не будет теряться.
http://www.dsr.ru/q2a/test/

реальный пример...
Жуткий пример непродуманного решения.
 

Talker997

Новичок
мне стыдно, простите меня...

я не кодер, я руководитель проекта ( и как Вы заметили - это видно), меня кинула команда программеров, сказав, что, типа мы отказываемся от проекта. Я потратил на них (для меня большие деньги) и теперь я в нуле ( если честно - минус 20К (не от плюса, а скорее от нуля)), но проект мне нужно запустить. К Вам я пришел за советом, а может и за сотрудничеством.
 

Talker997

Новичок
итак, я получил массу у даров в в морду.
мне плевать как проиндексируется, главное, чтобы работал код.


жуткий пример, помогите мне, зачем тогда этот форум?
я думал мы подружимся? предложите другой?
 

Фанат

oncle terrible
Команда форума
Talker997
Во-первых, не надо набиваться на дружбу. Это некультурно.
Во-вторых, тебе помогают. Если ты не заметил.
В-третьих, надеешься на сотрудничество? Вот и сотрудничай.

Где проверки, о которых я говорил? Ты вообще собираешься хоть что-то делать?
где внутри каждого if код "я исполнился! переменные имеют такое-то значение"?
Что означает фраза "globals - явно в скриптах не используется"
 

Talker997

Новичок
понял,
1. www.dsr.ru - просто гостеприимно дали место.
2. 20к - траты на проект в целом. они застряли на основном алгоритме, кот. мы не обсуждаем. но это отдельная интересная задачка, комбинаторика панимаетеле ли )), но не сейчас..
b]*****[/b]
я не могу так быстро реагировать, стараюсь.
globals - явно в скриптах не используется - в скриптах я явно никогда не указываю переменные с таким статусом.*****
на дружбу не набиваюсь.
во вторых ценю помощи, и только потом думаю про дружбу подумав нужен ли я?
насчет сотрудничества - не понял, наверно я тупой баран. но готов.

-~{}~ 14.10.07 02:37:

насчет упоминания о проекте в целом, простите меня, я правда потратил столько, конечно не только на это,
и возможно просто трачу Ваше время...
мне еще пытались втюхать комбинаторические сентенции (интересно, как бы Вы их решили, если интересно), и это не должно обсуждаться тут.

-~{}~ 14.10.07 02:55:

насчет упоминания о проекте в целом, простите меня, я правда потратил столько, конечно не только на это,
и возможно просто трачу Ваше время...
мне еще пытались втюхать комбинаторические сентенции (интересно, как бы Вы их решили, если интересно), и это не должно обсуждаться тут.

-~{}~ 14.10.07 04:00:

хорошо, я все понял, и, благодаря Вам все реализовал, вопрос другой:
есть N вариантов, из них мы каждый раз берем K вариантов (простите), как нам учитывать те варианты кот. мы уже взяли, чтобы след. комбинации не повторялись.?
 

tf

крылья рулят
типа мы отказываемся от проекта
причины?

-~{}~ 14.10.07 05:22:

PHP FAQ: Ничего не работает! Что делать???. Пример отладки.
читайте мануал

-~{}~ 14.10.07 05:24:

Здравствуйте
' OR 1 OR '
no comment

-~{}~ 14.10.07 05:28:

Talker997, выложие код если не трудно http://phpclub.ru/paste/index.php
 

Talker997

Новичок
Автор оригинала: tf
причины?
думаю что они сломались на алгоритме, типа комбинаторика школьникам не по зубам, я сам взрослый, но универсального алгоритма придумать немогу. Двоичные дела страшно красивы в данном случае, там есть симметрия и пр. но подвести базу подо все это я не могу. Я погу описать алгоритм. Но кодировать - не мое.... не получается, как с вышеобозначенной проблемой...
есть N вариантов, из них мы каждый раз берем K вариантов, как нам учитывать те варианты кот. мы уже взяли, чтобы след. комбинации не повторялись?
www.dsr.ru/q2a/test/ - та бяка кот. не работает.
код в первом сообщении

помоему код тупой и безупречный. меня правда обругали за типа "дядя в валенках" хи-хи-хи, я другого и не ожидал, главное не ругаться )))
 

tf

крылья рулят
Talker997, как проходит отладка? есть понимание почему не работает?

-~{}~ 14.10.07 07:10:

думаю что они сломались на алгоритме, типа комбинаторика школьникам не по зубам
Но кодировать - не мое.... не получается, как с вышеобозначенной проблемой
может пора в раздел работа?
 

Talker997

Новичок
Вся моя история в том, что я вынужден писать код сам, все ресурсы съедены программистами-гадами и пр. Это тот редкий случай, когда огромный проект в одних руках. Просто я чуть-чуть умею всего понемногу, блин, я бы с удовольствием .
 

Talker997

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

Krishna

Продался Java
Вся моя история в том, что я вынужден писать код сам, все ресурсы съедены программистами-гадами и пр. Это тот редкий случай, когда огромный проект в одних руках.
Это тот случай, когда надо уметь проигрывать.
 

jonjonson

Охренеть
Ночь холодна и туманна и вокруг темно
На углу стоит парнишка и стучит в окно
Он стоит к стене прижатый и на вид чуть-чуть горбатый
И поет на языке родном
Он стоит к стене прижатый и на вид чуть-чуть горбатый
И поет на языке родном
Mein koschen, koschen papirosen
Bitte komm soldaten und matrossen
Подходите пожалейте сироту меня согрейте
посмотрите ноги мои босы
Подходите пожалейте сироту меня согрейте
посмотрите ноги мои босы
Но в конце всё же честнее чем здесь
Друзья купите папиросы
Подходи пехота и матросы
Подходите пожалейте сироту меня согрейте
Посмотрите ноги мои босы
И ещё сомнение. 20K потрачены, а не работают элементарные Cookie, которые на данный момент затрат должны давно работать.

Обновил. $ убрал. Но смысл от этого не меняется.
 

Фанат

oncle terrible
Команда форума
Talker997
Я думаю, тебе надо удалить всю беллетристику из твоих реплик. Кто там кого куда кинул - это к программированию не относится. По каким причинам тебе пришлось самому писать код - неважно. Пришлось? Пиши.
Поэтому этот топик я зыкрываю.
Если у тебя остались вопросы по кукам - создай новый.
Если у тебя есть вопросы по "комбинаторике" - создай новый, отдельный от кук.

Дополнение. После того, как почитал топик повнимательнее.
Если речь о том, что "исправьте мне этот код так, чтобы он работал", то не стоит даже утруждаться.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху