(☞ຈل͜ຈ)☞ Главная  Статьи  Загрузчик Домой

Ok!
Ok!
232
if(preg_match('/[A-Z]/', $_SERVER['REQUEST_URI'])){
	LocalRedirect(strtolower($_SERVER['REQUEST_URI']), 0, "301 Moved permanently"); 
}
bitrix, редирект, localredirect9000Битрикс редирект в обход htaccess с заглавных букв в УРЛ на маленькие
231
$scheme = CMain::IsHTTPS() ? "https" : "http";
https, bitrix9090Определить https в Битрикс
230
grep двух слов в строке
grep '77.50.63.90' lamaree.ru.access.log | grep '.default/ajax.php'
grep, 2 words10080Поиск двух слов в строке через grep linux
229
define('BX_COMP_MANAGED_CACHE', true);
кэш, битрикс, сбросить0Учет кэширования в Битрикс и моментальные изменения после исправлений. Добавить в dbconn
228
new Date().toLocaleString('en-CA').substr(0,10)
дата, JS, date100Дата в Javascript ГГГГ-ММ-ДД
227
const numbers = [1, 2, 3];
const doubled = numbers.map(x => x * 2); // [2, 4, 6]
map, js19800Метод map в javascript
226
var player = {score: 1, name: 'Jeff'};
var newPlayer = Object.assign({}, player, {score: 2}); 
// or var newPlayer = {...player, score: 2};

create new object, js100300Создать новый объект из старого в Javascript
225
<a href="https://api.whatsapp.com/send?phone=79269946796" target="_blank" class="header__social-link" data-menu-exit>
wa, whatsapp200Whatsapp
224
&#8381;
рубль, html100500символ рубля в html
223
public function convertImage(&$content)
    {
        if (defined('ADMIN_SECTION') || defined('WIZARD_SITE_ID')) {
            return;
        }

        preg_match_all('/"(/upload/[^"]*.(jpg|jpeg|png))"/i', $content, $matches1);
        self::convertImageToWebp($content, $matches1);
        preg_match_all("/'(/upload/[^']*.(jpg|jpeg|png))'/i", $content, $matches2);
        self::convertImageToWebp($content, $matches2);
    }

    private static function convertImageToWebp(&$content, $matches) {
        if (!empty($matches[1])) {
            foreach ($matches[1] as $i => $imageUrl) {
                $root = $_SERVER['DOCUMENT_ROOT'];
                $type = $matches[2][$i];
                $newName = str_replace($type, 'webp', $imageUrl);
                if (file_exists($root . $newName)) {
                    $content = str_replace($imageUrl, $newName, $content);
                    continue;
                }
                if (!file_exists($root . $imageUrl)) {
                    continue;
                }
                $type = strtolower($type);
                switch ($type) {
                    case 'jpeg':
                    case 'jpg':
                        $img = imagecreatefromjpeg($root . $imageUrl);
                        break;
                    case 'png':
                        $img = imagecreatefrompng($root . $imageUrl);
                        imagepalettetotruecolor($img);
                        imagealphablending($img, true);
                        imagesavealpha($img, true);
                        break;
                }
                if (isset($img)) {
                    $result = imagewebp($img, $root . $newName, 75);
					
					if (!$result) {
						continue;
					}

                    $content = str_replace($imageUrl, $newName, $content);
                    imagedestroy($img);
                    unset($img);
                }
            }
        }
    }
bitrix, webp, convert20030convert image to webp bitrix
222
echo <<<EOH
 ----------   ----------- -- ----------
 результат      значение      оп тест
 ----------   ----------- -- ----------
EOH;
eoh, php print formated12090Форматированная строка в PHP
221
User-agent: *
Disallow: /

User-agent: Googlebot
User-agent: AdsBot-Google
Disallow: /
disallow all, robots130Запретить индексайцию всем роботам и рекламным ботам
220
// Перенаправляем пользователя на страницу оплаты
Header("Location: http://auth.robokassa.ru/Merchant/Index.aspx?MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id".
              "&InvDesc=$inv_desc&SignatureValue=$crc".
              "&Culture=$culture&Encoding=$encoding&Email=$email");
header, location, php120Перенаправляем пользователя на страницу оплаты Header
219
/**
 * year start count from
 * input @string ('1987')
 * return years since @string
 */
function year_skils($Y) {
  $years = date("Y") - date("Y", strtotime($Y));
  $year_text = ($years%2==0|$years%3==0|$years%4==0)?"года":(($years%10==1&&$years!=11)?"год":"лет");
  return $years . "&nbsp;" . $year_text;
}
php, years, year, лет по-русски23090php сколько лет с тех пор по-русски
218
function loadScript(url, callback) { 
  const element = document.createElement("script"); 
  element.type = "text/javascript"; 
  element.src = url; 
  element.onload = callback; 
  document.body.appendChild(element); 
}

loadScript("js/common.js", () => {
loadScript("<https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js>",
() => {
console.log("timer.js ")
})
})
loadscript, js1200Скрипт чтоб загрузить другой скрипт
217
$len = 10;   // total number of numbers
$min = 100;  // minimum
$max = 999;  // maximum
$range = []; // initialize array
foreach (range(0, $len - 1) as $i) {
    while(in_array($num = mt_rand($min, $max), $range));
    $range[] = $num;
}
print_r($range);
exclusive random, эксклюзивный2040Эксклюзивный выбор рандомных чисел
216
/**
 * @param $limit
 * @return string|string[]
 * обрезает контент до числа слов
 */
function content($limit, $pid = null) {
  $content = explode(' ', get_the_content($pid), $limit);
  if (count($content)>=$limit) {
    array_pop($content);
    $content = implode(" ",$content).'...';
  } else {
    $content = implode(" ",$content);
  }
  $content = preg_replace('/[.+]/','', $content);
  $content = apply_filters('the_content', $content);
  $content = str_replace(']]>', ']]&gt;', $content);
  return $content;
}
контент, образает, WP1001обрезает контент до числа слов
215
function custom_rate($num, $id)
{
  $line = "<div class='item_rating' data-for='" . $id . "' data-rate='" . $num[0] . "'>";
  for ($i = 1; $i < 6; $i++) {

    if ($i <= $num[0]) {
      $line .= "<img src="/wp-content/uploads/2022/07/Orange_star.svg" width=24 height=24 alt="Рейтинг не менее " . $i . ""/>";
    } else {
      $line .= "<img src="/wp-content/uploads/2022/07/Orange_star_empty.svg" width=24 height=24 alt="Рейтинг менее " . $i . ""/>";
    }
  }

  return $line . "</div>";
}
stars, rating, WP, рейтинг, звездочки120Функция для Вордпресс рейтинг звездочек
214
[display-posts category="apartamenty" image_size="medium" include_excerpt="true" orderby="date" order="ASC" include_excerpt_dash="false"]
список записей, WP11090Плагин WP – Display Posts для вывода списка записей по критериям
213
$monthNames = [ "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ];
    $tilDate = date("j", strtotime('last day of this month'));
    $tilMonth = date("n", strtotime('last day of this month'));
    $til = $tilDate . " " . $monthNames[$tilMonth - 1];
последний день месяца, php21090Последний день месяца PHP (напр. 31 мая)
1 2 3 4 5 6 7 8 9 10 11 12