|
|
|
|
|
для: segazav
(25.11.2014 в 02:22)
| | Я грешным делом подумал, что речь о ранней писанине. Последнее да, это рабочий код. | |
|
|
|
|
|
|
|
для: confirm
(25.11.2014 в 02:09)
| | Я имел ввиду последний указанный мной код.
Я его вставил на страницу, добавил куки, закрыл браузер, открыл браузер и все сохранилось. | |
|
|
|
|
|
|
|
для: segazav
(25.11.2014 в 02:04)
| | Вот только дурочку не надо пороть, что методы JS, которые вы воткнули в строку в первом случае будут исполнены.
Открывайте свой код в отладчике и проверяйте. | |
|
|
|
|
|
|
|
для: confirm
(25.11.2014 в 01:42)
| | Оказывается дело совсем не в этом!!!!
Вышеуказанный код рабочий!!! Просто в браузере было настроено удаление куков после закрытия.
Спасибо вам за помощь!!! Наконец то у меня уже нервы чуть лопнули. | |
|
|
|
|
|
|
|
для: segazav
(25.11.2014 в 01:37)
| | Ну и чем это отличается от ранее написанного?
Используйте в РНР короткий тег, в новых версиях его использование включено по умолчанию:
| |
|
|
|
|
|
|
|
для: confirm
(25.11.2014 в 01:16)
| | Вот так функция работает, но все равно не сохраняются КУКИ!!!!!
<script type="text/javascript">
function setCookie() {
date = new Date(); date.setHours(date.getHours() + 8640);
document.cookie = "nomer_obyavl[<?php echo $id ?>]=<?php echo $id ?>; expires="+date.toUTCString()+"; path=/; domain=.domen.ru";
var cookie = document.cookie;
if (cookie) alert("Объявление № <?php echo $id; ?> успешно добавлено в раздел: \"Мои объявления\".");
}
</script>
|
| |
|
|
|
|
|
|
|
для: segazav
(25.11.2014 в 01:04)
| | Что такое $id? Число, причем которое подставляет сервер? И зачем к числу применять escape()? Ну хотя бы поинтересовались для чего этот метод JS предназначен.
Если именно там вы изучали, то такой отсебятины не написали бы. Вы что за редактор для написания кода используете? Он у вас что не имеет подсветки и вы не видите, что пишите нечто невообразимое? Вот вам с подсветкой, если ее в РНР написать:
<?
//пусть $d = 1, тогда получим вот такое
$s = "nomer[1]=1; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";
|
Это по вашему вы изучали? Кроме этого, даже если вы правильно расставите кавычки, то несколько инструкций кода не будут частью строки, то есть не могут быть выполнены в ее контексте!
Еще раз внимательно изучите код по ссылке. | |
|
|
|
|
|
|
|
для: confirm
(25.11.2014 в 00:58)
| | Именно там я изучал все это. Без этого мне вообще не как:
Упростил уже все до "нельзя", не срабатывает и диалоговое окно не выводит:
<script type="text/javascript">
function setCookie() {
document.cookie = "nomer[<?php echo $id ?>]=<?php echo $id ?>; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";
var cookie = document.cookie;
if (cookie) alert("Объявление № <?php echo $id; ?> успешно добавлено в раздел: \"Мои объявления\".");
}
</script>
|
<a href="#" class="linc" title="Добавить объявление в избранное" onClick='setCookie()'>
Если вас не затруднит, приведите пожалуйста пример похожего рабочего кода со сроком жизни "куков" - 90 дней. А то я уже правда замучился уже и не могу понять, где кроется ошибка! | |
|
|
|
|
|
|
|
для: segazav
(25.11.2014 в 00:54)
| | Читайте и изучайте здесь, а я не знаю как еще вам объяснить о той чепухе, что вы пишите.
escape(<?php echo $id ?>) - это вообще полет фантастики. | |
|
|
|
|
|
|
|
для: confirm
(25.11.2014 в 00:12)
| | Ну я уже 10 раз все пересмотрел, все что в кавычках строка, почему не работает???
document.cookie = "nomer[<?php echo $id ?>]=" + escape(<?php echo $id ?>)";" +
"expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()";" + "path=/;" + "domain=.domen.ru";
|
хоть так.... хоть как...
document.cookie = "nomer[<?php echo $id ?>]=" + escape(<?php echo $id ?>)"; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";
|
| |
|
|
|
|