• Как узнать количество одинаковых значений в массиве?

    исправленный вариант:
    $res = mysql_query("SELECT model FROM tech WHERE tech_cat='{$cat_id}'");
    $models = array();
    while ( $row = mysql_fetch_assoc($res) ) {
        $models[] = $row['model'];
    }
    print_r($models);
    print_r(array_count_values($models));
    Ответ написан
    1 комментарий
  • Как реализовать бесконечный скроллинг (infinity scroll) для инфоблоков Битрикса?

    по js-части подсказать не могу ( как-то отследить скороллинг, в нужный момент сделать ajax-запрос; не думаю, что это сложно). Ответ бэкенда ожидаете в формате html

    Бэкенд для аякса предлагаю делать в отдельном файлике:
    <?
    // это строчки - обычный набор для отдельной аяксовой страницы;
    // тут исключен вывод шаблона сайта (хедера и футера), только рабочая область
    define("NO_KEEP_STATISTIC", true);
    define("NOT_CHECK_PERMISSIONS", true);
    
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
    // сюда закидывается вызов компонента списка новостей с исходной страницы
    <?
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
    ?>

    Стоит проверить, что шаблон сайта для ajax-страницы - тот же, что и для исходной.
    Сама постраничка делается через GET-параметр PAGEN_?, номер в конце зависит от того, сколько компонентов с постраничкой на данной странице. То есть если Вы будете отправлять post-запрос, то надо будет до prolog_before запихнуть параметр постранички в $_GET
    Ответ написан
    Комментировать