Но будет 2 вычисления MD5
where value = reverse_md5(:hache)
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);
nickinput.style.animation = "none";
setTimeout(function() {
if (validmail === false) {
mailinput.style.animation = "blinker 0.6s linear 3";
}
}, 0);
@keyframes blinker {
50% {
background-color: #b11515;
color: #aaa;
}
}
esc_url( get_pagenum_link( 999999999 ))
max( 1, get_query_var( 'paged' ) )
$query->max_num_pages
$curent_page = max(1, get_query_var( 'paged' )); // текущий номер страницы
$max_page_num = $query->max_num_pages; // общее количество страниц
$prev_page_num = $curent_page - 1 > 0 ? $curent_page - 1 : null; // номер следующей страницы, если ее нет, то null
$next_page_num = $curent_page + 1 < $max_page_num ? $curent_page + 1 : null; //номер предыдущей страницы, если ее нет, то null
$prev_page_link = is_null($prev_page_num) ? null : esc_url( get_pagenum_link($prev_page_num)); //ссылка на следующую страницу, если ее нет, то null
$next_page_link = is_null($next_page_num) ? null : esc_url( get_pagenum_link($next_page_num)); //ссылка на предыдущую страницу, если ее нет, то null
echo '<div class="pagination">'
.(is_null($prev_page_num) ? '' : '<a href="'.$prev_page_link .'">Prev</a> ')
.$curent_page.'/'.$max_page_num
.(is_null($next_page_num) ? '' : '<a href="'.$next_page_link .'">Next</a> ')
.'</div>';
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();
Подскажите пожалуйста - в каком направлении думать.
Select w.`Код`, w.`Фамилия`, w.`Имя`, w.`Отчество`,
count(ch.*) as Child_Count -- кол-во детей
-- count(distinct ch.`Фамилия`, ch.`Имя`, ch.`Отчество`, ch.`Дата рождения`) as Child_Count -- кол-во детей по группе уникальных полей по таблице Дети, без использования идентификатора
from `Список` w
join `Дети` ch on ch.`КодСотрудника` = w.`Код`
group by w.`Код`, w.`Фамилия`, w.`Имя`, w.`Отчество`
for($i = 0; $i < count($api['answer']['result']); $i++)
echo $api['answer']['result'][$i]['domains'][0]['fqdn'];