let turf = require('@turf/turf');
let polygon1 = turf.polygon([[[0,0], [0,1], [1,1], [1,0], [0,0]]]);
let polygon2 = turf.polygon([[[0.5,0.5], [0.5,1.5], [1.5,1.5], [1.5,0.5], [0.5,0.5]]]);
// С помощью booleanIntersects можно понять что есть пересечения полигонов
if (turf.booleanIntersects(polygon1, polygon2)) {
let merged = turf.union(polygon1, polygon2);
console.log(merged)
} else {
console.log('Полигоны не пересекаются');
}
$text = $_POST['name'];
$work = $_POST['work'];
$result = 'Пришло сообщение!! ' . '<br>От: ' . $text . '<br>Что нужно: ' . $work;
// Убедитесь, что все символы в $result корректно закодированы для использования в URL
$result_encoded = urlencode($result);
$sendToTelegram = fopen("http://api.telegram.org/bot##################/sendMessage?chat_id=##########&parse_mode=html&text={$result_encoded}", "r");
// Создание собственного класса исключения
class MyException extends Exception {}
// Бросаем исключение
throw new MyException('Сообщение об ошибке');
// Обработка исключения в Handler.php
public function render($request, Throwable $e)
{
if ($e instanceof MyException) {
return response()->json(['error' => $e->getMessage()], 400);
}
return parent::render($request, $e);
}
$limit = 10; // количество записей на одну страницу
$page = $_GET['page']; // получаем номер страницы из URL
$offset = ($page - 1) * $limit;
// получаем параметры выбора пользователя
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
$param3 = $_GET['param3'];
// подготавливаем и выполняем запрос
$stmt = $pdo->prepare('SELECT * FROM my_table WHERE column1 = :param1 AND column2 = :param2 AND column3 = :param3 LIMIT :limit OFFSET :offset');
$stmt->bindValue(':param1', $param1);
$stmt->bindValue(':param2', $param2);
$stmt->bindValue(':param3', $param3);
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$query = "SELECT id, pid, name FROM your_table";
$result = $mysqli->query($query);
$items = [];
while($row = $result->fetch_assoc()){
$items[$row['id']] = ['pid' => $row['pid'], 'name' => $row['name']];
}
function buildTree(array $elements, $parentId = 0) {
$branch = array();
foreach ($elements as $element) {
if ($element['pid'] == $parentId) {
$children = buildTree($elements, $element['id']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}
$tree = buildTree($items);
$string = '[480p]\/storage\/458f706a\/hls\/stream_2.m3u8,[720p]\/storage\/458f706a\/hls\/stream_1.m3u8,[1080p]\/storage\/458f706a\/hls\/stream_0.m3u8';
preg_match_all('/([^,]+)/', $string, $matches);
print_r($matches[0]);
Array
(
[0] => [480p]\/storage\/458f706a\/hls\/stream_2.m3u8
[1] => [720p]\/storage\/458f706a\/hls\/stream_1.m3u8
[2] => [1080p]\/storage\/458f706a\/hls\/stream_0.m3u8
)