Количество объявлений в списке сравлений

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Количество объявлений в списке сравлений

Сообщение Aleksander » 28 мар 2016, 15:09

Добрый день!
Подскажите, пожалуйста, как вывести количество отмеченных объявлений списка сравнений?
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Количество объявлений в списке сравлений

Сообщение fisher » 28 мар 2016, 15:24

Можно обратиться к функций
ComparisonList::getCountListingsUser($id);
где $id - это идентификатор юзера.
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Количество объявлений в списке сравлений

Сообщение Aleksander » 28 мар 2016, 15:31

Допустим у меня есть
Код: Выделить всё
<div id="compare"></div> 

Я должен сначала в него вывести число, потом при изменении количества выбранных объектов изменять это число через в _common.php, к примеру добавив в ajax
Код: Выделить всё
$('#compare').text(число в переменной); 

А как сделать это всё я не допонял *PARDON*
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Количество объявлений в списке сравлений

Сообщение fisher » 29 мар 2016, 09:26

Укажите на скриншоте где вам надо вывести кол-во?
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Количество объявлений в списке сравлений

Сообщение Aleksander » 29 мар 2016, 10:42

Файл main.php, шаблон classic
Последний раз редактировалось Aleksander 29 мар 2016, 13:35, всего редактировалось 2 раз(а).
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Количество объявлений в списке сравлений

Сообщение fisher » 29 мар 2016, 13:28

При 1 загрузке можете просто написать
Код: Выделить всё
echo ComparisonList::getCountListingsUser(Yii::app()->user->id); 

Если же вам надо через ajax получить данные, то это уже реализовывать надо.
Но если вам надо при клике на ссылку "добавить в сравнение" вести подсчет, то это уже обычным яваскриптом делается.
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Количество объявлений в списке сравлений

Сообщение Aleksander » 30 мар 2016, 03:42

Обычным ява скриптом не стоит, из-за ограничений кол-ва чекбоксов придется рисовать очередной велосипед.
Можно просто пару строк в success аяка добавить
Код: Выделить всё
$("#compare").html(parseInt($("#compare").html()) + 1);  

и
Код: Выделить всё
$("#compare").html(parseInt($("#compare").html()) - 1); 

А для незарегистрированных пользователей, как я понял
Код: Выделить всё
echo ComparisonList::getCountListingsGuest(Yii::app()->session->sessionId); 

А теперь еще задачка осталась как выполнять один php для зарегистрированных, а другой для незарегистрированных пользователей не подскажите?
так нормально?
Код: Выделить всё
if (Yii::app()->user->isGuest) {        
    echo ComparisonList
::getCountListingsGuest(Yii::app()->session->sessionId);
    }
    else {
    echo ComparisonList::getCountListingsUser(Yii::app()->user->id); 
      
} 

или так
Код: Выделить всё
if (param('useUserRegistration') && Yii::app()->user->isGuest) {        
    echo ComparisonList
::getCountListingsGuest(Yii::app()->session->sessionId);
    }
    else {
    echo ComparisonList::getCountListingsUser(Yii::app()->user->id); 
      
} 

подскажите в чем разница?
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Количество объявлений в списке сравлений

Сообщение fisher » 30 мар 2016, 10:38

Код: Выделить всё
param('useUserRegistration'

данные параметр активирует и деактивирует (в зависимости от значений) регистрацию. Оставьте первый вариант
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

cron