Ответы пользователя по тегу PHP
  • С чем связана ошибка в битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добрый день. Вероятно, ошибка связана с некешированными данными в компонентах, у вас видимо очень много свойств и запросов к базе данных. Уменьшите количество выводимых элементов. К примеру такая ошибка бывает, когда в админке просматриваешь список элементов, в полях выведены множества свойств, а результатов на страницу 500, а не 20 или 50)))
    Ответ написан
    Комментировать
  • Как исправить Using $this when not in object context?

    @anton99zel Автор вопроса, куратор тега 1С-Битрикс
    29а класс средней школы №7
    Подсмотрел решение и сделал так:
    <?$APPLICATION->ShowViewContent('mycontent');?>
    <?$APPLICATION->AddViewContent('mycontent', 'Здесь текст');?>
    Ответ написан
    Комментировать
  • Как объединить элементы?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Сделал как то так:
    $massiv .= $arFields[NAME].' ';
    $unikcnt = mb_substr_count($massiv, $arFields[NAME]); // Функция подсчета
    <? if ($unikcnt > 1) echo 'дубль';?>
    Ответ написан
    Комментировать
  • Как перевести дату в миллисекунды?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    <? echo strtotime(date('d.m.Y H:i:s', strtotime($arOrder[DATE_INSERT]))) * 1000;?>
    Ответ написан
    Комментировать
  • Как подключить php код только один раз?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    сделал так:
    $_COOKIE['counter']++;
      setcookie("counter",$_COOKIE['counter']);
      //echo $_COOKIE['counter'];
    if ($_COOKIE['counter'] == '2') {?>....

    а секунды уже к самой форме прикручу)
    Ответ написан
    Комментировать
  • Как разбить число на цифры, сложить их и вывести среднее значение?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    <?
    $number = str_split($number);
    echo round(array_sum($number)/count($number), 1);
    ?>

    Сделал так:
    Разбил число на массив, сложил цифры, получил количество цифр, поделил на это количество сумму, округлил)
    Ответ написан
    Комментировать
  • Как убрать запятую в массиве и сделать сложение значений?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Сделал так:
    $list = [];
    while ($arItems = $dbBasketItems->Fetch())
    {
        if (strlen($arItems["CALLBACK_FUNC"]) > 0)
        {
            CSaleBasket::UpdatePrice($arItems["ID"], 
                                     $arItems["CALLBACK_FUNC"], 
                                     $arItems["MODULE"], 
                                     $arItems["PRODUCT_ID"], 
                                     $arItems["QUANTITY"]);
            $arItems = CSaleBasket::GetByID($arItems["ID"]);
        }
    
        $arBasketItems[] = $arItems;
    $list[] = $arItems["PRODUCT_ID"];
    //echo $arItems["PRODUCT_ID"].', ';
    };
    $count_temp = count($arItems);
    $art =  $arItems["PRODUCT_ID"] .= implode(', ', $list);
    echo $art;
    Ответ написан
    Комментировать
  • Как сделать первую букву заглавной?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Сделал так:
    if(!function_exists('mb_ucfirst'))
    {
      function mb_ucfirst($str, $encoding = 'windows-1251')
      { 
        $firstChar = mb_substr($str, 0, 1, $encoding);
        $len = mb_strlen($str, $encoding);
        
        return mb_strtoupper($firstChar, $encoding) . mb_substr($str, 1, $len, $encoding); 
      }
    }
    //echo mb_ucfirst($sTitle);
    $art =  mb_ucfirst($sTitle);
    Ответ написан
    4 комментария
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    @anton99zel
    29а класс средней школы №7
    Частично согласен, и вот что в целом получается:
    Грубо говоря, рынок "создателей сайтов" делится на два лагеря: школьники, готовые за 500 рублей за 2 часа состряпать что-либо из готового шаблона, и профессиональные фрилансеры и веб-студии. Заказчики, к счастью не все, но все же ищут тех, кто сделает хорошо и очень дешево. Но потом все равно такие заказчики идут на биржу в целях найти тех, кто исправит косяки школьников, а также реализует все "хотелки". Чаще вижу не тех кому нужен сайт, а тех кому нужны люди с напильником. Особенно подобное можно наблюдать в сфере интернет-магазинов, когда каждый школьник может установить cms, а потом когда нужно настраивать разного рода функционал, то школьники уже в силу своих знаний, ничего не могут. Это касается различного рода: работы с интернет платежами, синхронизации, доработка различных фильтров, написание собственных разработок, модулей.

    Потому, заказчикам более интересен человек не со знаниями голого php, а скорее человек, который может найти решение той или иной задачи, написать код и обвесить все это стилями и скриптами. Нужно и смежные "науки" изучать. И не столько книгами, сколько в практике.

    На мой взгляд, половина тех, кто откликается на задачи на фрилансе, вообще не представляют как делается та или иная задача. Когда то давно, я размещал на фрилансе задачу: нужно было IPB подружить с Битриксом, сделать единых пользователей и авторизация. Из десятка откликнувшихся так и никто не смог сделать. Пришлось самому разбираться, буквально дня три и у меня получилось, но в те времена, для меня это было как увлечение.

    Читайте хабру, тостер, сделайте свой тестовый сайт и на его базе придумывайте новый функционал, это будет теория с практикой. Задачки можно подсматривать тут или на фрилансе. Но в целом, тот багаж знаний, который вы описали, достаточен, чтобы начать маломальски где-либо работать, но расти нужно каждый день. Мне кажется в данной сфере - всю жизнь учишься и работаешь.
    Ответ написан
    Комментировать
  • Как можно использовать данные полученные с ajax запроса?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    И еще вопрос: а данные отобразятся сразу или нужно перезагрузить страницу пользователю.
    Дело в том, что посл отправки запроса на ajax, мне нужно получить данные в разных местах без перезагрузки страницы.
    Ответ написан
    Комментировать
  • Почему не отправляются данные формы form?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Все разобрался. Я пытался получить $_POST раньше, чем он формировался.
    Ответ написан
    Комментировать
  • Если есть в массиве слово как вывести true?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    if strstr
    Ответ написан
    Комментировать