$result_arr = [];
$file_content_arr = explode('js-store-price-wrapper', file_get_contents('./cen.html')); // разбиваем в массив
array_shift($file_content_arr); // удаляем первый элемент - там ничего нет
foreach( $file_content_arr as $file_content ){ // перебираем массив
$elements = explode( '</div>' , $file_content); // разбиваем каждый элемент по ключевому закрывающему
$result_arr[] = trim(strip_tags('<div class="'.$elements[0])); //пишем в $result текст первого элемента , добавляя `съеденный` тег и кавычки и применив strip_tags
}
var_export($result_arr); //текст внутри тега в каждом элементе массива между js-store-price и </div>
$i = 9;
while($i <= 40){
$summa[] = $i += 1;
$i++;
}
echo implode(' + ',$summa).' = '.array_sum($summa);
10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 + 26 + 28 + 30 + 32 + 34 + 36 + 38 + 40 = 400
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 );
curl_setopt ( $ch, CURLOPT_PROXY, $proxy );
curl_setopt ( $ch, CURLOPT_POST, 0 );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" );
localStorage.setItem( 'name', value ); // пишите что хотите
localStorage.getItem( 'name' ); // читайте
localStorage.setItem( 'name', JSON.stringify( object )); // пишите в т.ч. объект
let object = JSON.parse( localStorage.getItem( 'name' ) ); // читайте в т.ч. объект
$('a1').on('click', product);
Как именно?
html{
--footer-height : 50px; /* высота футера*/
}
body{
position:relative;
padding-bottom: var( --footer-height );
}
footer{
position: absolute;
bottom: 0;
min-height: var( --footer-height );
}
<?php
if (isset($_POST['doIt']))
{
...... изменение слова
}else{
......изначальное слово
}
<?php if(!isset($_REQUEST['width'])){ ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=5.0, user-scalable=yes">
</head>
<body>
<script>
location.replace(location.protocol+'//'+location.host + location.pathname +'?width=' + document.body.offsetWidth);
</script>
</body>
</html>
<?php }else{
$width = intval($_REQUEST['width']);
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $width >= 769 ? 'desktop' : 'mobile';?></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=5.0, user-scalable=yes">
<style>
html{}
body{
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
.desktop{color:green;}
.mobile{color:red;}
</style>
</head>
<body>
<h1 class="<?php echo $width >= 769 ? 'desktop' : 'mobile';?>">
<?php echo $width >= 769 ? 'desktop' : 'mobile';?>
</h1>
</body>
</html>
<?php }?>
<input type="hidden" name="back-side__input" id="back-side__input" value="<?php echo 'Этот текст хочу отобразить в письме'; ?>">
document.querySelector('#back-side__input').value
= document.querySelector('#back-side__title').innerText.trim();
$some_text = trim($_POST["back-side__input"]); // Этот текст хочу отобразить в письме
$message = "
Название блока формы: $calendar <br>
Форма: $formname <br>
Имя: $name <br>
Телефон: $phone<br>
E-mail: $mail
Текст: " . $some_text;
define( "DB_HOST", 'localhost' );
define( 'DB_NAME', '' ); // заполнить
define( 'DB_USER', '' );
define( 'DB_PASSWORD', '' );
define( 'DB_CHARSET', 'utf8mb4' );
$host_db = DB_HOST;
$name_db = DB_NAME;
$user_db = DB_USER;
$pass_db = DB_PASSWORD;
$char_db = DB_CHARSET;
$dsn = "mysql:host=$host_db;dbname=$name_db;charset=$char_db";
$options=[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try{
$dbh = new PDO($dsn,$user_db,$pass_db,$options);
}catch(
PDOException $e){
die("NO CONNECT -- ". $e->getMessage());
}
function db_user($email){
global $dbh;
$user = $dbh->prepare("SELECT * FROM `users` WHERE `email` = :email ");
$user->execute([
"email" => $email,
]);
$result = $user->fetchAll();
return (count($result) > 0) ? $result : []; // <-- многомерный массив! , т.к. возможны юзеры с одинаковой почтой
}
$email = ''; // искомая почта
$users = db_user($email);
$_SESSION['id'] = isset($users[0]['id']) ? $users[0]['id'] : '0'; // в сессию id первого попавшегося или 0
echo var_export($users,1);
function token($data) {
return mb_substr(strtoupper(preg_replace('~[^-a-z0-9_]+~','', password_hash(strtolower(iconv("utf-8", "us-ascii//TRANSLIT", trim(preg_replace('~[^\\pL0-9_]+~u', '-', $data), "-"))),PASSWORD_BCRYPT, ['cost' => 12,]))),4,16);
}
$first_name = 'Василий';
$last_name = 'Petrov';
$date = date('h:i:s A');
$token = token($first_name . $last_name . $_SERVER['HTTP_USER_AGENT'].$date);
echo 'токен: ' .$token . ' длина: '. strlen($token). "\n";
function bs_tg($tgam) {
$ch = curl_init();
$opt = array(
CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 10,
CURLOPT_POSTFIELDS => array(
'chat_id' => TELEGRAM_CHATID,
'text' => $tgam,
);
curl_setopt_array($ch, $opt);
curl_exec($ch);
curl_close($ch);
}
$tempbody = is_array($massiv) ? implode(',' , $massiv) : $massiv ;
bs_tg($tempbody);
$txt = '';
foreach ($sPD as $key => $value) {
$txt .= "<b>".$key."</b>".$value."%0A";
};
tinymce.init({
selector: 'textarea', // change this value according to your HTML
auto_focus: 'element1'
});
echo "<script>const tg_href = 'tg://resolve?domain=" . $config['bot'] . "&start=" . $key . "&id=auth';</script>";
<button onclick="window.open('tg_href');"