За последние 24 часа нас посетили 62706 программистов и 1768 роботов. Сейчас ищут 853 программиста ...

Просмотренные товары на сайте

Тема в разделе "PHP для новичков", создана пользователем Pusena, 22 мар 2017.

  1. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    Подскажите пожалуйста как можно реализовать такой блок просмотренных товаров?
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Какой "такой"?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Создай таблицу "просмотры" с полями юзер, товар, время. Пиши в неё. Юзером здесь может быть сешн айди.

    Когда надо - читай с фильтром по юзеру и сортировкой по времени.

    Чтобы товары не дублировались для одного пользователя, заведи уникальный индекс по паре (юзер, товар)

    Твой Капитан Очевидность
     
    askanim нравится это.
  4. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    опечатка,просто нужен принцип работы блока,в который попадают все товары,просмотренные конкретным покупателем
    --- Добавлено ---
    не хотелось бы все это в БД помещать
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А как без БД себе это представляешь? Ну можешь в файл поместить...
     
  6. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    С помощью сессий
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну так это не надолго. Через время всё обнулится.
     
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Pusena Самый просто способ это юзай бд.
    --- Добавлено ---
    @SamyRed да не, в теории можно всё постоянно держать в кеше всю информацию. Но если это не супер высоко нагруженная система, то не думаю что это необходимо.
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Можно действительно в файл писать. Но это ИМХО повлияет на производительность.
     
  10. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @SamyRed не в файл, а в кеше! Это разные вещи.
    --- Добавлено ---
    @SamyRed файл это вообще абсурд.
     
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ты не понял, я не перепутал файл с кешем, просто сделал предположение что в файл тоже можно.
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    sqlite тоже БД файл