SET NAMES 'utf8'; #явно задать кодировку для данного подключения
CREATE TABLE `#table` (
`org_code` bigint(20) unsigned,
`title` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL #явно задать кодировку для столбца
) CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; #явно задать кодировку для таблицы
/* Остальное аналогично */
$str = '{"149788522075430708":{"img":"149788522075430708.jpg","ava":true}}';
$img = current(json_decode($str, true))['img'];
function toMultidimensional(array $levels, $value=null) {
$levelsQuantity = count($levels);
$encodedArrayStart = "";
$encodedArrayEnd = "";
foreach ($levels as $i=>$level) {
$encodedArrayStart .= "{\"{$level}\":";
$encodedArrayEnd .= "}";
if ($i==$levelsQuantity-1) {
$encodedArrayStart .= json_encode($value);
}
}
$encodedArray = $encodedArrayStart . $encodedArrayEnd;
$array = json_decode($encodedArray, true);
return $array;
}
var form = $(this); // Предположу, что этот код выполняется в обработчике события 'submit' формы
var data = new FormData(); // Для отправки файлов понадобится объект FormData. Подробнее про него можно прочитать в документации - https://developer.mozilla.org/en-US/docs/Web/API/FormData
// Сбор данных из обычных полей
form.find(':input[name]').not('[type="file"]').each(function() {
var field = $(this);
data.append(field.attr('name'), field.val());
});
// Сбор данных о файле (будет немного отличаться для нескольких файлов)
var fileField = form.find('input[type="file"]');
var fileName = filesField.attr('name').;
var file = filesField.prop('files')[0];
data.append(fileName, file) ;
// Отправка данных
var url = 'send.php';
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: false,
cache: false,
processData:false,
success: function(response) {
/* Данные успешно отправлены */
}
});
Это вообще похоже на "деловой стандарт" для русскоязычных лендов
Author::find()
->joinWith('prcid') // перенес в начало, чтобы не было иллюзии, что второй 'where' как-то влияет на связь с этой таблицей
->where(['type_company'=>1,'type'=>2])
->andWhere(['id_company'=>$id]) // изменил 'where'на 'andWhere', чтобы отработали оба условия
->asArray()
->all();
$output .= $results['status'] == 2 ? "offline" : "online";
$output .= PHP_EOL;
$output.="".$results['status']."
";
function findCurrenciesByValue(array $data, $value) {
$currencies = [];
foreach ($data as $currency=>$currencyValues) {
if (in_array($value, $currencyValues)) {
$currencies[] = $currency;
}
}
return $currencies;
}
function findFirstCurrencyByValue(array $data, $value) {
$currencies = findCurrenciesByValue($data, $value);
if (empty($currencies)) {
return null;
} else {
return $currencies[0];
}
}
function findFirstCurrencyByValue(array $data, $value) {
$firstCurrency = null;
foreach ($data as $currency=>$currencyValues) {
if (in_array($value, $currencyValues)) {
$firstCurrency = $currency;
break;
}
}
return $firstCurrency;
}
Запрос должен доставать видео у которых category1 и category2 совпадает с категорией видео у которого id=100, типа похожие видео
SELECT
`video`.*
FROM `video`
WHERE
(
`video`.`category1` IN (SELECT category1 FROM `video` WHERE `id`='1' UNION SELECT category2 FROM `video` WHERE `id`='1')
OR `video`.`category2` IN (SELECT category1 FROM `video` WHERE `id`='1' UNION SELECT category2 FROM `video` WHERE `id`='1')
)
AND `video`.`id` != '1'
$apiUrl = "https://api.shiptor.ru/public/v1";
$apiKey = "YOUR_KEY";
$client = new \JsonRPC\Client($apiUrl);
// Set headers
$client->getHttpClient()->withBeforeRequestCallback(function(HttpClient $client, $payload) {
$client->withHeaders([
"Content-Type: application/json",
"x-authorization-token: {$apiKey}"
]);
});
// Fetch something
$method = "calculateShipping";
$params = ['paramName'=>"paramValue"];
$result = $client->execute($method, $params);