$out_arr = [];
// Тут нужно указать параметры каждого N - места в шаблоне
$i_min = 1; $i_max = 9;
$j_min = 1; $j_max = 9;
$k_min = 1; $k_max = 9;
for($i=$i_min; $i <= $i_max; $i++)
{
for($j=$j_min; $j <= $j_max; $j++)
{
for($k=$k_min; $k <= $k_max; $k++)
{
$out_arr[] = "ваш".$i."шаблон".$j."строки".$k;
}
}
}
var_dump($out_arr);
select
-- вариант 1
to_char(sysdate, 'DD.MM.YYYY' || decode(sysdate - trunc(sysdate), 0, '', ' HH24:MI:SS')) as your_format_date_1,
-- вариант 2
case
when sysdate - trunc(sysdate) > 0
then to_char(sysdate, 'DD.MM.YYYY HH24:MI:SS')
else to_char(sysdate, 'DD.MM.YYYY')
end as your_format_date_2
from dual;
$_POST['SQL'];
Есть какие-то примеры данного "фокуса"?
while(true)
{
// исполняемый код для всех клиентов соккетов
}
<img id="image-1234" src="/какой-то путь/qa_2023-02-01-212831-1.gif">
<img id="image-5678" src="/какой-то путь/qa_2023-02-01-212831-2.gif">
<script type="text/javascript">
let image_1234 = document.getElementById("image-1234"); // тут получаем ссылку на элемент с id="image-1234"
// далее, используем ее вместо this
ViewGifImage(image_1234, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.pix','322','242','ReflectionResultPlot','Frequency in MHz','0','Reflection Factor |r|','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Reflection 0 Degrees','158','1','Reflection 90 Degrees','','','','','','','','','');
let image_5678 = document.getElementById("image-5678"); // тут получаем ссылку на элемент с id="image-5678"
// далее, используем ее вместо this
ViewGifImage(image_5678, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.pix','322','242','TransmissionResultPlot','Frequency in MHz','0','Transmission |t| in db','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Transmission 0 Degrees','158','1','Transmission 90 Degrees','','','','','','','','','')
</script>
"ДокРу00001.Р1"
UTF-8 -> encode1 -> encode2 (encode3) -> UTF-8
$out_str = iconv('UTF-8', $encode1.'//IGNORE', $in_str);
$out_str = iconv($encode1, $encode2.'//IGNORE', $out_str);
$out_str = iconv($encode3, 'UTF-8//IGNORE', $out_str);
$ iconv -l
$all_encoding = []; // сюда вставляем список всех кодировок iconv
$out_encoding = array_filter($all_encodings, function($item){return strpos(strtolower($item), 'cp') !== false;});
foreach($out_encoding as $encode1)
{
foreach($out_encoding as $encode2)
{
foreach($out_encoding as $encode3)
{
$str = iconv('UTF-8', $encode1.'//IGNORE', $out);
$str = iconv($encode1, $encode2.'//IGNORE', $str);
$str = iconv($encode3, 'UTF-8//IGNORE', $str);
if($str !== false && $str !== '')
echo $encode1.'::'.$encode2.'::'.$encode3.'::'.$str.'<br>';
}
}
}
UTF-8 -> cp437 -> cp437 (cp866) -> UTF-8
$out_str = iconv('UTF8', 'CP437//IGNORE', $in_str);
$out_str = iconv('CP437', 'CP437//IGNORE', $out_str);
$out_str = iconv('CP866', 'UTF8//IGNORE', $out_str);
if(isset($_POST['ref_button']) )
{
$send_ref = $_POST["send_ref"];
$stmt = msqli_prepare($con, "SELECT * FROM usertable WHERE referral= ?");
mysqli_stmt_bind_param($stmt, 's', $send_ref); // s - тип данных строка, i - число, если не тот тип данных - нужно исправить
$result = mysqli_stmt_execute($stmt);
if(mysqli_num_rows($result) > 0)
{
$stmt = msqli_prepare($con, "UPDATE usertable SET owner = ? WHERE email = ?");
mysqli_stmt_bind_param($stmt, 'ss', $send_ref, $email); // s - тип данных строка, i - число, если не тот тип данных - нужно исправить
$result = mysqli_stmt_execute($stmt);
}
}
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = :metka_parametra_identifikatora");
$stmt->bindParam(':metka_parametra_identifikatora', 123);
$stmt->execute();
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = ?");
$stmt->execute([123]);
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = ?");
$stmt->bindParam(1, 123); // 1 - это номер метки, 123 - значение параметра
$stmt->execute();
for($i = 0; $i < count($api['answer']['result']); $i++)
echo $api['answer']['result'][$i]['domains'][0]['fqdn'];
$url_comps = parse_url($url, PHP_URL_HOST | PHP_URL_PATH);
if(!isset($url_comps['host']) || $url_comps['host'] !== 'music.yandex.ru')
{
echo 'Не Яндекс.Музыка!';
exit;
}
if(!isset($url_comps['path']) || strllen($url_comps['path']) == 0 || strpos($url_comps['path'], 'album') === false || strpos($url_comps['path'], 'track') === false)
{
echo 'Нет параметров альбома и трека!';
}
$url_path_params = explode('/', $url_comps['path']);
$url_path_params_count = count($url_path_params);
$album = null; $track = null;
for($i = 0; $i < $url_path_params_count; $i += 2)
{
if(isset($url_path_params[$i]) && isset($url_path_params[$i + 1]) && is_numeric($url_path_params[$i + 1]))
{
if($url_path_params[$i] === 'album')
$album = $url_path_params[$i + 1];
if($url_path_params[$i] === 'track')
$track = $url_path_params[$i + 1];
}
}
if(is_null($album))
{
echo 'Не задан числовой параметр альбома!';
exit;
}
if(is_null($track))
{
echo 'Не задан числовой параметр трека!';
exit;
}
$output = "https://music.yandex.ru/iframe/#track/".$album."/".$track."/";
$conn = mysqli_connect("localhost", "root", "", "db_user");
...
$sql = "SELECT * FROM users WHERE email = '".$email."' AND apiKey = '".$apiKey."'"; // а тут нужно использовать подготовленный запрос для того, чтобы безопасно добавить параметры
$res = mysqli_query($db, $sql); // в подготовленном запросе на этом месте у вас будет execute-метод
if (mysqli_num_rows($res) != 0) {
$row = mysqli_fetch_assoc($res);
...
$array2_ = array_map(function($row){return $row['value'];}, $array2); // тут бы value вытащить в отдельный массив
$result = array_filter($array1, function($row) use ($array2_) {return in_array($row['code'], $array2_);});
header('Content-Type: text/html; charset=utf-8');
<meta charset="utf-8" />
// $lastSymmbol = substr($ar['surname'], -1);
Объясните простыми словами новичку в javascript, куда передаются данные через fetch
Постоянно вижу разные примеры кода и везде прописывают файл назначения разным
А ловят данные вообще через какой-то "php://input"
Тогда зачем вообще эти файлы, которые указывают в Fetch? Причем одни с абсолютным адресом, другие с относительным, где-то указывают расширение (html, json и т.д.), где-то вообще без него.
Нужно создавать файл какой-то на сервере в который якобы будет передаваться эта информация из JS через POST запрос?
Я создаю, у меня не выходит ничего, значение, при чтении этого файла или php://input (file_get_contents("php://input")) после передачи POST пустое.
fetch('/foranswer.php', { //указываете скрипт на сервере, который сформирует ответ для клиента
method: 'POST',
headers: {
'Content-Type': 'text/plain'
},
body: player.signature
});
<?php
var_dump($_POST); // Посмотрите, а что вообще пришло в пост параметрах.
// Например, вам нужен параметр param1, забираем его значение из поста
$param1 = isset($_POST['param1']) ? $_POST['param1'] : null;
// Если param1 задан - что-то делаем
if(!is_null($param1))
{
// Например, при наличии параметра param1 нужно прочитать некий ресурс на сервере
$out = file_get_contents("/file.txt");
// и отдать его содержимое клиенту
echo $out;
}
else
{
// Нет обязательного параметра, отдаем ответ клиенту, что что-то не так.
echo "Нужен обязательный параметр param1";
}
?>
$imported_items[] = json_encode($product, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_FORCE_OBJECT);
...
$preview_items[] = json_encode($preview_product, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_FORCE_OBJECT);
...
file_put_contents(sprintf(IMPORT_FILE, $id), '['.join(',', $imported_items).']');
file_put_contents(sprintf(PREVIEW_FILE, $id), '['.join(',', $preview_items).']');