createItem(task) {
  this.setState(prevState => ({
    tasks: [
      ...prevState.tasks,
      { name: task, status: false },
    ],
  }));
}
  
  RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !/index.php$
RewriteRule  .+ index.php [L]      <link rel="icon" href="/someimage.ico" />RewriteCond %{REQUEST_URI} !/test\.php
RewriteRule .* test.php/favicon.ico будет вызван test.php.$log = date('H:i:s ') . $_SERVER['REQUEST_URI'] . PHP_EOL;
file_put_contents('log.txt', $log, FILE_APPEND);      var res = [
            32,
            32,           
            132,
            13.2,
            118.8,
            'слово на русском'
        ];
        var  arr = JSON.stringify(res);
        location.href='http://INSPECTION/CALCMARsaveOk/?arr='+ arr;var_dump($_GET);      window.tablo = document.getElementById('tablo');
        var screen = {
    
            '0': {
                'str' : '<pre>        Вычислительный комплекс <br><br>',
                'next': '1'
            },
    
            '1': {
                'str' : '         <span id="Marintec" class="word_box">1. Калькулятор Маринтека:</span><br>',
                'next': '1'
            },
    
            '2': {
                'str':  '         расчет точки росы <br><br>',
                'next': '1'
            },
    
            '3': {
                'str':  '         <span id="DWFT" class="word_box">2. Расчет толщин ЛКП:</span> <br>',
                'next': '1'
            },
    
            '4': {
                'str':  '         расчет DFT/WFT <br><br>',
                'next': '1'
            },
    
            '5': {
                'str':   '         <span  id="Convect" class="word_box">3. Конвектор:</span> <br>',
                'next': '1'
            },
    
            '6': {
                'str':  '         выберите величины:',
                'next': '0'
            }
    
    
        };
        var last = Promise.resolve();
        function timer(ms) {
          return new Promise(resolve => {
            setTimeout(() => {
              resolve()
            }, ms)
          })
        }
        for (var i in screen) {
          printing(screen[i]).then(res => {
            last = last.then(() => timer(500).then(() => window.tablo.innerHTML += res))
          })
        }
    
        function printing (screen) {
            return new Promise (function (resolve, reject) {
                if (screen['next'] == 1) {
                  resolve(screen['str']);
                } else {
                  reject('дальше строчек нет');
                }
            });
        }      1.достаю сам массив;но ведь left join'ом или подзапросом можно поцепить статусы лайка/дизалайка тек юзера
2.проверяю не был ли лайк уже поставлен (у каждой статьи!!!)что мешает собрать все ID статей на странице и одним запросом спросить все лайки/дизлайки тек юзера?
3.чтобы вывести общее количество лайков у статьи опять запрос.опять же можно или отдельным запросом собрать все кол-во для тек статей или left join или подзапрос
4. ну и если лайкнул тоже запрос.это уже действие, запись, тут не грех пожертвовать ресурсами
  
  if($url) {
$this->params = array_values($url);
} else {
$this->params = [];
}encrypt($text, $m);return encrypt($text, $m);function encrypt($text, $n)
{
	if ( $n < 1 )
	{
		return $text;
	}
	$str1 = $str2 = "";
	for($i = 0, $len = strlen($text); $i < $len; $i++)
	{
		if ( $i%2 == 0 )
		{
			$str2 .= $text[$i];
		}
		else
		{
			$str1 .= $text[$i];
		}
	}
	return encrypt( $str1.$str2, ($n-1));
}
  
echo encrypt('This is a test!', 2);      
  
  function encrypt($text, $n) {	
$str1 = $str2 = "";
for($i = 0; $i < strlen($text); $i++)
	if($i%2 == 0)
		$str2 .= $text[$i];
	else
		$str1 .= $text[$i];
if($n > 0 )
	$text = encrypt($str1.$str2, $n - 1);	
return $text;
}
echo encrypt('This is a test!', 2);