false
). var_dump($_SERVER['QUERY_STRING'], $addGet,$config['http_home_url'],$_SERVER['REDIRECT_SCRIPT_URL']);
17. Используйте только один из тегов выделения. (примечание: тег "b" устарел, используем только ).
Как мне показалось ранее, PHP - стагнирующая технология, которую Node.js очень быстро вытесняет. Или это не так?уже лет десять как вытесняет. и все никак.
17 октября 2010 в 06:11https://habr.com/ru/post/106274/#comment_3341256
Скоро, скоро, благодаря серверному JS у серверных приложений тупо ничего не останется кроме последнего выбора — сдаться. Ну просто так сложилось, что ничто не в состоянии составить конкуренция JS. Питон и Руби могут попытаться, но вряд ли )
session_start();
$login = $_POST['login'];
$password = $_POST['password'];
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysql = new mysqli ('localhost','root','root','register-bg');
$mysqli->set_charset($charset);
$stmt = $mysql->prepare("SELECT * FROM `users` WHERE `login` = ?");
$stmt->bind_param("s", $login);
$stmt->execute();
$result = $stmt->get_result();
$user = $result->fetch_assoc();
if($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
}
session_start();
include 'mysqli.php';
$stmt = $mysql->prepare("SELECT * FROM `users` WHERE `id` = ?");
$stmt->bind_param("s", $_SESSION['user_id']);
$stmt->execute();
$result = $stmt->get_result();
$user = $result->fetch_assoc();
echo $user['money'];
return X; // тут НУЖНО ...
return new Promise(resolve => {
const img = new Image();
img.onload = () => resolve(true);
img.onerror = () => resolve(false);
img.src = 'тут ссылка на изображение';
});
$filePath = '/tmp/example.txt';
header('Content-Type: application/octet-stream'); // это главное!
header('Content-Disposition: attachment; filename='.basename($filePath));
header('Content-Length: ' . filesize($filePath));
readfile($filePath);
Расстояние Левенштейна - это минимальное количество вставок, замен и удалений символов, необходимое для преобразования str1 в str2. Сложность алгоритма равна O(m*n), где n и m - длины строк str1 и str2 (неплохо по сравнению с similar_text(), имеющей сложность O(max(n,m)**3), но все же довольно много).
echo(levenshtein('abcdefg', 'amcdehg'));
$lines = [
'Продам клинок демона +6 / Солнцеликий плащ +2 тьма',
'Продам клинок демона +6, Солнцеликий плащщ +2тьма',
'Акция! Продам клинок демона +6, Солнцеликий плащ +2тьма',
'Продам клинок ангела +3, Луноликая куртка +4свет',
'Продам клинок ангелла +3, Луноликая куртка +4свет',
'Акция ! Продам клинок ангела +3, Луноликая куртка +4свет',
'тест акции',
'проверка демона',
'проверка ангела',
];
$res = [];
$allSimilar = [];
foreach ($lines as $line) {
$similarLines = [];
if(in_array($line, $allSimilar)) {
continue;
}
foreach ($lines as $line1) {
$lev = mb_levenshtein($line, $line1);
$maxDistance = (int)(0.2 * max(mb_strlen($line), mb_strlen($line1)));
if($lev <= $maxDistance) {
$similarLines[] = $line1;
$allSimilar[] = $line1;
}
}
$res[$line] = $similarLines;
}
print_r($res);