Rose debug info
---------------

Позднее Ctrl + ↑

Пример использования FIND_IN_SET()

Допустим есть поле, где хранится список значений, например «1,5,7» или «2,5,8».

+----+---------+--------+
| id | title   | list   |
+----+---------+--------+
| 1  | title 1 | 1,5,7  |
+----+---------+--------+
| 2  | title 2 | 3,7,10 |
+----+---------+--------+
| 3  | title 3 | 2,5,8  |
+----+---------+--------+

И надо выбрать записи, где в списке присутствует число «5». Сделать это можно через FIND_IN_SET().

SELECT id,title,list FROM posts WHERE FIND_IN_SET(5, list)

В итоге будут выбраны следующие записи:

+----+---------+--------+
| id | title   | list   |
+----+---------+--------+
| 1  | title 1 | 1,5,7  |
+----+---------+--------+
| 3  | title 3 | 2,5,8  |
+----+---------+--------+
 Нет комментариев    66   10 мес  

Как отключить на Яндекс картах зум мышкой и скролл на мобильных устройствах

//отключаем зум колёсиком мышки
myMap.behaviors.disable('scrollZoom');
 
//на мобильных устройствах... (проверяем по userAgent браузера)
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
    //... отключаем перетаскивание карты
    myMap.behaviors.disable('drag');
}

А если Вы создали карту с помощью конструктора, то отменить прокручивание колёсиком мышки можно задав параметр scroll=false

Замена cURL для file_get_contents ()

Функция file_get_contents() очень полезна, но она, к сожалению, отключена по умолчанию на некоторых хостингах. Используя cURL, мы можем написать аналогичную функцию, которая работает точно так же, как и file_get_contents().

function file_get_contents_curl($url) {
 $ch = curl_init();

 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //чтобы cURL возвращал данные, а не выводил в браузер.
 curl_setopt($ch, CURLOPT_URL, $url);

 $data = curl_exec($ch);
 curl_close($ch);

 return $data;
}

Геолокация на PHP

Часто необходимо определить местоположение посетителя сайта. Для этого можно воспользоваться сервисом https://ip-api.com

Получить данные можно GET-запросом по адресу: http://ip-api.com/php/ для текущего IP, http://ip-api.com/php/288.80.152.201 для конкретного или же http://ip-api.com/php/markpoint.ru для домена.

Чтобы получить данные на русском языке, нужно использовать параметр lang в запросе: http://ip-api.com/php/?lang=ru

Успешный результат вернет данные:

array (
  'status' => 'success',
  'country' => 'COUNTRY',
  'countryCode' => 'COUNTRY CODE',
  'region' => 'REGION CODE',
  'regionName' => 'REGION NAME',
  'city' => 'CITY',
  'zip' => ZIP CODE,
  'lat' => LATITUDE,
  'lon' => LONGITUDE,
  'timezone' => 'TIME ZONE',
  'isp' => 'ISP NAME',
  'org' => 'ORGANIZATION NAME',
  'as' => 'AS NUMBER / NAME',
  'query' => 'IP ADDRESS USED FOR QUERY',
)

Ошибочный:

array (
  'status' => 'fail',
  'message' => 'ERROR MESSAGE',
  'query' => 'IP ADDRESS USED FOR QUERY',
)

Пример использования:

<?php
    $ip = $_SERVER['REMOTE_ADDR']; 
    $query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip.'?lang=ru'));
    if($query && $query['status'] == 'success') {
        echo 'Привет, посетитель из '.$query['country'].', '.$query['city'].'!';
        } else {
        echo 'Не удалось определить локацию';
    }
?>

Бесплатный доступ имеет ограничение не более 45 запросов в минуту
Подробнее о тарифах — https://members.ip-api.com/#pricing

Как убрать стрелочки с input type=«number»

У input с типом number и при наведении на него всегда появляются стрелочки для увеличения/уменьшения значения и их требуется скрыть.

<input type="number" step="1" min="1" max="10" name="quantity" value="1">

Для этого необходимо для такого input прописать данный стиль:

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- По-видимому, какая-то разница все еще есть, хотя она и скрыта */
}
 Нет комментариев    391   2021   css   html