• В этой теме 38 ответов, 2 участника, последнее обновление 5 лет назад сделано sarkis.
Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Автор
    Сообщения
  • #1798
    sarkis
    Хранитель

    в control_data.php делаете выборку , например

    потом в файле forming_data.php передаете переменную в шаблон

    ну а в шаблоне уже циклом перебираете полученный массив

    #1800
    Grisha
    Участник

    Спасибо! А можно узнать, ваш скрипт как считает количество объявлений в категориях и как ведет контроль? То есть по одному, удалить или добавить объявление, это понятно. +1 или -1. А вот скажем, когда в ПУ сразу 5 объяв удаляется из разных категорий, или кроном в архив уходят по 50… тогда как он их контролирует?

    • Ответ изменён 5 лет назад пользователем Grisha.
    #1806
    sarkis
    Хранитель

    когда вы удаляете объявления кучкой, то для таких случаев используйте оператор n_category in (12,123,442). Удаление из админки и удаление\архив из крона выполняется одним файлом proces_clear_adv.php , поэтому сделав обработку счетчиков в этом файле вы сразу убиваете двух зайцев

    #1807
    Grisha
    Участник

    Может вопрос дурацкий, но если при удалении кучей, будет 2 объявы с одной категории, то в in(1,2,3,4…) 2 раза попадет id категории? То есть -2 ?

    #1808
    sarkis
    Хранитель

    если вы удаляете объявления, то в запросе идет id_advert in (12,123,442), тут повторение не может быть (предыдущее сообщение было не совсем про это, а просто для примера).

    Когда идет удаление объявлений, вам нужно собирать данные о их категориях в массив, перед их удалением. Потом, когда собрали, делаете цикл (ну или другие схемы) и в цикле ставите update счетчика . Соответственно , если категории встречаются одинаковые , то операция просто повторяется (т.е удаляется из счетчика 2 объявы).

    #1809
    Grisha
    Участник

    А при массовом одобрении объявлений? В вашем скрипте все это реализовано?

    #1810
    sarkis
    Хранитель

    я вам просто объясняю возможные варианты реализации. Вариантов очень много. Но это просто схематически и нет возможности объяснить всего, т.к все делается индивидуально + нужно как минимум смотреть в код, а не из памяти брать, как я, когда отвечаю вам.

    Делайте как в 10й версии и будет вам счастье !

    #1811
    Grisha
    Участник

    Сделал немного по другому. В БД записал для всех категорий количество объявлений 1. В файле podcategory.html если всплывает сообщение, что нет объявлений в ней, то выполняется запрос на обнуление значения. А в списке подкатегорий сделал проверку. Если =0, то не отображать ссыль.

    То есть если юзер зайдет один раз на пустую категорию, то во второй раз ссылку на нее никто не увидит, пока в нее не разместят объявление.

    п.с как в 10 версии не могу. Знаний таких нет к сожалению.

    • Ответ изменён 5 лет назад пользователем Grisha.
    • Ответ изменён 5 лет назад пользователем Grisha.
    #1813
    sarkis
    Хранитель

    если вам это подходит, то пожалуйста !

Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Для ответа в этой теме необходимо авторизоваться.