var context = this;
var calina = {
write: function() {
for(var prop in context) {
if(context[prop] !== this) continue;
console.log("Found self:", prop);
return prop;
}
}
}
calina.write(); // 'calina'
context
а «искать себя» в объекте window
:var calina = {
write: function() {
for(var prop in window) {
if(window[prop] !== this) continue;
console.log("Found self:", prop);
return prop;
}
}
}
calina.write(); // 'calina'
var calina2 = calina;
Предусмотрите этот случай и собирайте/возвращайте массив значений в таком случае. virus.exe.gif
chat.id
$baseRow = ['Имя' => '', 'Фамилия' => '', 'Адрес' => '', 'Телефон' => ''];
$template = <<<EOFTMPL
<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>
EOFTMPL;
foreach($people as $row) {
$row = array_merge($baseRow, $row);
printf($template, $row['Имя'], $row['Фамилия'], $row['Адрес'], $row['Телефон']);
}
CURLOPT_FOLLOWLOCATION = true
, чтобы cURL выполнил все редиректы, и более ничего не менять.curl_getinfo($ch, CURLINFO_HTTP_CODE)
возвращает статус последнего ответа сервера. "HTTP/1.1 200 OK"
в случае найденного файла или "HTTP/1.1 404 Not Found"
if( preg_match( "#HTTP/[0-9\.]+\s+([0-9]+)#",$http_response_header[0], $matches ) )
$reponse_code = intval($matches[1]);
else $response_code = 0; // не получилось узнать код ответа че-т
function getAndSaveFile($url, $path, $fileName = false) {
// открываем содержимое файла
$file = @file_get_contents($url);
// если не удалось получить файл вернем false
if(!$file) return false;
// получаем имя файла, если не задано, то берем из урла
if(!$fileName) $fileName = basename($url);
// файл для записи результата
$fp = fopen($fileName, 'w');
// подготавливаем cURL
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_FILE => $fp,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_TIMEOUT => 100,
));
// выполняем запрос
curl_exec($ch);
// проверяем статус
if (curl_errno($ch)) { // какая-то ошибка, таймаут?
// закрываем cURL и файл
curl_close($ch);
fclose($fp);
return false;
} else {
$status_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
if( $status_code !== "200") {
// закрываем cURL и файл
curl_close($ch);
fclose($fp);
unlink($fileName);
return false;
}
return true;
}
}
function getData(html) {
var table = document.createElement('table');
table.innerHTML = html;
var tds = table.querySelectorAll('td');
var values = [], i;
for(i=0; i<tds.length; i++)
values.push(tds[i].innerText);
return values;
}
var html = [
'<tr data-user="12345" data-start="01">'
,'<td class="text-truncate success" style="font-weight:600">543210</td>'
,'<td class="text-truncate" style="font-weight:600">350 S</td>'
,'<td class="text-truncate success" style="font-weight:600">352.00 S</td>'
,'</tr>'
].join('\n');
var values = getData( html);
var var1 = values[1]; // 350 S
var var2 = values[2]; // 352.00 S
var clickCount = 0;
$('.arrow').on('click', function(){console.log( ++clickCount);});
function update(){
var previous = clickCount;
setInterval(function(){
if( clickCount === previous) return;
previous = clickCount;
if( clickCount === 1) {
console.log('С почином!');
} else if( clickCount === 2) {
console.log('Парочка!');
} else if( clickCount === 4) {
console.log('Квадроцикл');
} else if( clickCount > 5) {
console.log('Да хватит уже..');
}
}, 100);
}
update();
1, 1, 1, 1, 2, 2, 3, 3, 3
1, 0
1, 1
1, 2
1, 3
2, 0
2, 1
3, 0
3, 1
3, 2
ffmpeg -ss 15 -i kino007.mp4 -vframes 1 -s 730x360 -f image2 kino007.jpg
-ss
("seek start")var el = document.createElement("script");
el.src = "https://code.jquery.com/jquery-3.3.1.min.js";
el.async = true;
el.crossorigin="anonymous";
document.body.appendChild(el);
current = current.setHours(21)
сделайте просто current.setHours(21)