Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с куками (https://javascript.ru/forum/misc/53182-pomogite-s-kukami.html)

MuhA 24.01.2015 11:15

Помогите с куками
 
Здравствуйте, вот скрипт смены изображений по нажатию на кнопку. Я бы хотел, чтобы ещё сохранял в куки. Помогите, пожалуйста. ( сам пробовал не получилось, знания в этом к сожалению пока невелики :cray: )
<input name="" type="button" value="Картинка 1" onclick="logo(i=0)">
<input name="" type="button" value="Картинка 2" onclick="logo(i=1)">
<input name="" type="button" value="Картинка 3" onclick="logo(i=2)">                        
<img src="http://javascript.ru/forum/images/smilies/thank_you2.gif" alt="" id="foto" >

<script>
  // имена картинок
var arr = ["victory.gif", "lol.gif", "thank_you2.gif"];

// каталог, где лежат картинки.
var path = "http://javascript.ru/forum/images/smilies/";

// индекс текущего изображения.
var i = 0

// id картинки, которая будет меняться
var img = "foto";
img = document.getElementById(img);
var logo = function() {
    img.src = path+arr[i];
    i = arr;   
    }
logo()
</script>

danik.js 24.01.2015 11:43

Цитата:

Сообщение от MuhA
i = arr;

Тут что происходит? Поясни.

MuhA 24.01.2015 12:31

danik.js, да согласен бред) Надо её вообще от туда убрать.

danik.js 24.01.2015 12:38

Цитата:

Сообщение от MuhA
сохранял в куки

document.cookie = 'img=' + i;

А на сервере, если у тебя PHP то:
$path = 'path/';
$arr = ['img1', 'img2', 'img3'];
$i = isset($_COOKIE['img']) ? (int) $_COOKIE['img'] : 0;

<img src="<?= $path . $arr[$i] ?>">

MuhA 24.01.2015 17:49

danik.js, спасибо)

MuhA 24.01.2015 19:04

Я вот сделал так, но у меня что-то не выходит...1000 извинений, если я где-то туплю...
<script type="text/javascript">
  // имена картинок
var arr = ["victory.gif", "lol.gif", "thank_you2.gif"];

// каталог, где лежат картинки.
var path = "http://javascript.ru/forum/images/smilies/";

// индекс текущего изображения.
var i = 0   
    
// id картинки, которая будет меняться
var img = "foto";
img = document.getElementById(img);
      
var logo = function() {
    img.src = path+arr[i];
    //   i = arr;   
    }
  
// куки.
var date = new Date( new Date().getTime() + 60*1000 );
document.cookie="img=+ i; path=/; expires="+date.toUTCString();       
    
logo()
</script>

danik.js 24.01.2015 19:24

Цитата:

Сообщение от MuhA
"img=+ i;

Я разве так писал? Посмотри еще раз на мой код. И еще вопрос - че ты в эту куку запомнить хочешь? И когда и сколько раз?

MuhA 24.01.2015 20:33

Я в куку хочу запомнить id картинки, чтобы при обновление сайта она не слетала к первоначальной ( id 0 ), а оставалась та которую задал я ей например id 2. Кука пусть храниться в течение года. А на счёт "сколько раз" я немного не понял, ну по сути её можно менять хоть сколько без ограничений.

danik.js 24.01.2015 22:31

Цитата:

Сообщение от MuhA
а оставалась та которую задал я

Ты в функции своей картинку то меняешь, а про куку забыл что-ли?


Часовой пояс GMT +3, время: 11:53.