/**
* конфиг бэкапа
*/
function db_dump_config() {
return [
//общяя папка с бэкапами
'get_backup_dir' => $_SERVER['DOCUMENT_ROOT'] . '/backup/',
// папка для бэкапа базы данных
'get_db_backup_dir' => $_SERVER['DOCUMENT_ROOT'] . '/backup/db/',
// автоматическое название бэкапа
'get_db_auto_name' => 'db'.date('-(d.m.Y)'),
// путь до исполняемого файла для бэкапа
'get_mysql_dump_path' => dirname($_SERVER['DOCUMENT_ROOT']) . '/mysql/bin/mysqldump'
];
}
/**
* делаем бэкап базы данных
* берем данные из конфига
*/
function make_db_dump() {
$dump_db_config = db_dump_config();
if(is_db_backup_exists($dump_db_config['get_db_auto_name'], $dump_db_config['get_db_backup_dir']) == false) {
ls_db_dump($dump_db_config['get_backup_dir'], $dump_db_config['get_db_backup_dir'], $dump_db_config['get_mysql_dump_path'], $dump_db_config['get_db_auto_name']);
}
}
/**
* @param string $backup_dir путь до общей папки с бэкапами
* @param string $db_backup_dir путь до папки с бэкапами для базы данных
* @param string $dump_exe_path путь до исполняемого файла бэкапа
* @param strign $dump_name название файла бэкапа
*/
function ls_db_dump($backup_dir, $db_backup_dir, $dump_exe_path, $dump_name) {
if(check_and_create_db_dir($backup_dir) && check_and_create_db_dir($db_backup_dir)) {
$save_to = $db_backup_dir . $dump_name . '.sql';
if(exec("$dump_exe_path --user=".DBUSER." --password=".DBPASS." --host=".DBHOST." ".DBNAME." --result-file={$save_to} 2>&1", $output)) {
return true;
}
}
return false;
}
$user_html_entity =
'
<a href="/user/' . $user_id . '" class="user" data-id="users___user_link">
<div class="section_900">
<!-- ## -->
<img src="' . $user_avatar_link . '" />
<!-- ## -->
<div class="no_image_content">
<p class="nickname">' . $user_nickname . '</p>
<p class="online_status">' . Get_Online_Status_From_Datetime($user_last_online_datetime) . '</p>
<p class="initials">' . $user_initials_info_string . '</p>
<p class="location">' . $user_location_string . '</p>
</div>
<!-- ## -->
</div>
</a>
'
;
action="edit.php?order_id=<?php echo $id; ?>"
url: "edit.php",
<input type="hidden" class="order-id" data-order-id="<?php echo $id; ?>">
$("form").submit(function(e){
e.preventDefault();
var id = $('.order-id').data('order-id');
let order_name = $('input[name="order_name"]').val();
let order_desc = $('textarea[name="order_desc"]').val();
let order_price = $('input[name="order_price"]').val();
let user_id = $('input[name="user_id"]').val();
let order_date = $('input[name="order_date"]').val();
$.ajax({
type: "POST",
url: `edit.php?order_id=${id}`,
dataType: "html",
data: {
order_name: order_name,
order_description: order_desc,
order_price: order_price,
user_id: user_id,
order_date: order_date,
change: true
},
success: function(data) {
alert(data);
}
});
});
});
.btn {
position: relative;
}
.btn:before {
content: '';
position: absolute;
left: -25px;
bottom: -30px;
width: 30px;
height: 30px;
background: blue;
transition: .8s ease;
border-radius: 25px;
z-index: -1;
}
.btn:hover:before {
}
<form id="form">
<div id="dii">
<input type="hidden" id="login" value="<? echo $login; ?>">
<button type="submit" id="" class="status" value="1">1</button>
<button type="submit" id="" class="status" value="2">2</button>
<button type="submit" id="" class="status" value="3">3</button>
<button type="submit" id="" class="status" value="4">4</button>
</div>
<div id="app" width="640" ></div>
</form>
$("#dii>button").on('click', function(e){
e.preventDefault();
var status = $(this).val();
console.log(status);
var login = document.getElementById('login').value;
$.ajax({
type: 'post',
url: 'preload.php',
data: {status: status, login: login},
success: function(data){
//alert("Ваше сообщение отпрвлено!");
alert(data);
$("#app").empty();
$("#app").append(data);
}
});
});
#button {
color: green;
width: 250px;
height: 60px;
}
#button2 {
color: green;
width: 250px;
height: 60px;
}
#button3 {
color: green;
width: 250px;
height: 60px;
}
#button4 {
color: green;
width: 250px;
height: 60px;
}
if (!$(e.target).hasClass('menu-click')) funk(false);
проверяете на класс .menu-click
, тк у бургера этого класса нет, он закрывается.mix-blend-mode
Спасибо конечно большое) А можно как то без блока content?
Актуально ли php в 2021 году и стоит ли учить его?