За последние 24 часа нас посетили 22569 программистов и 1149 роботов. Сейчас ищут 728 программистов ...

Помогите с ассоциативным массивом. Пожалуйста.

Тема в разделе "Сделайте за меня", создана пользователем ВладимирСВ, 21 фев 2020.

Метки:
  1. ВладимирСВ

    ВладимирСВ Новичок

    С нами с:
    21 фев 2020
    Сообщения:
    2
    Симпатии:
    0
    Вводные данные:
    1) При заходе на сайт нужно поставить куки и внести в ассоциативный массив в таком виде ['куки' =>количество заходов]. То есть банально посчитать сколько было заходов с определенной комбинацией source+content
    2) С урла подхватываются значения utm_content и utm_source с которых конкатенацией составляется название куки:
    setcookie($_GET['utm_content'].'_'.$_GET['utm_source'], 'значение куки', time() + 3600*24);

    и тут появляются проблемы не получается решить как эти данные внести в ассоциативный массив - всегда переписывается пара ключ=>значение


    входящая ссылка вида сайт.ру/?utm_source=source1&utm_content=content1

    Код, который я родил за три часа:

    PHP:
    1. $cookieArray = [];
    2. $cookieName = $_GET['utm_source'].'_'.$_GET['utm_content'];
    3.  
    4. if (isset($_COOKIE[$coockieName])) {
    5.     $cookieArray[$cookieName] +=1;
    6.  
    7. }
    8.  
    9. else {
    10.  
    11.     setcookie($cookieName, 'значение куки', time() + 3600*24);
    12.     $cookieArray[$cookieName] =1;
    13.  
    14. }

    Пните, знающие - в каком направлении копать, больше трех часов не могу решить. Спасибо.
     
  2. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Названия переменных, сэр : cookieName и coockieName

    Ниже приведу рабочий код в 3 строки:
    PHP:
    1. $cookieName = $_GET['utm_source'].'_'.$_GET['utm_content'];
    2. $value = $_COOKIE[$cookieName] === null ?  0 : (int) $_COOKIE[$cookieName];
    3. setcookie($cookieName, $value + 1, time() + 3600*24);
     
    ВладимирСВ нравится это.
  3. ВладимирСВ

    ВладимирСВ Новичок

    С нами с:
    21 фев 2020
    Сообщения:
    2
    Симпатии:
    0
    спасибо