2012-04-27 3 views
0

У меня есть это слайд-шоу, которое я создаю, и клиент хочет, чтобы файл cookie отслеживания сообщал, где они уже были на сайте, и загружает на него другую партию изображений.Отслеживание Cookie, чтобы решить, какие изображения загружаются

Всего 9 изображений, из которых состоит из трех. Я делал загрузчик случайных изображений раньше с PHP, просто нужно несколько советов о том, как это сделать здесь.

Спасибо!

+0

сохранить изображение идентификаторов в кук с помощью JavaScript и проверить последний просмотр изображения с PHP и визуализация различных изображений в следующий раз. – vedarthk

+0

Ну, сначала я собирался попытаться создать файл cookie отслеживания и установить, будут ли тогда заявления загружать разные вещи в зависимости от того, что было сообщено последним сеансом cookie. Но тогда другой разработчик, где я нахожусь, дал мне этот плагин, http://devot-ee.com/add-ons/cookie-plus. Сайт построен на EE, поэтому все, что мне нужно сделать, это выяснить, как настроить сайт, поэтому я знаю, где разместить вещи. Спасибо, что ответили ребятам! –

ответ

0

Вы можете создавать куки с изображениями Id, чтобы посмотреть, соответствуют ли они файлам cookie пользователя. Если они совпадают, это означает, что пользователь уже видит их, а вы показываете другим.

Простой скрипт, чтобы сделать это в JavaScript:

Также вы можете сделать это через PHP, прочитать http://php.net/manual/es/function.setcookie.php (Это очень хорошо объяснено)

function createCookie(name,value,days) { 
    var expires = ""; 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime() + (days*24*60*60*1000)); 
     expires = "; expires=" + date.toGMTString(); 
    } 
    else expires = ""; 
    document.cookie = name + "=" + value + expires + "; path=/"; 
} 

function readCookie(name) 
{ 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) 
    { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1, c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 
    } 
    return null; 
} 

function eraseCookie(name) 
{ 
    createCookie(name,"",-1); 
} 

Теперь, чтобы создать печенье , выполните следующие действия:

createCookie('cookiename', 'cookievalue', false); 

Оценить файл cookie , Сделайте следующее:

var cookie = readCookie('cookiename'); 

// var cookie will be null if there is no cookie to read. 
if(cookie == 'cookievalue'){ 
    //do something 
} 

Чтобы удалить его:

eraseCookie('cookiename'); 
+0

Спасибо за подробное объяснение. В следующий раз, когда я не буду использовать суставную CMS, я вернусь к этому точно. –

Смежные вопросы