/**
* конфиг бэкапа
*/
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>
'
;
Актуально ли php в 2021 году и стоит ли учить его?
//сразу от body обращаемся, что бы избежать следующего вопроса - "а почему не работает клик, если подгружать динамически модалку "
$('body').on('click', '.open-modal-work-js', function(){
var get_id = $(this).attr("data-id");
$.ajax({
type: 'POST',
url: '/path-to-action.php',
data: {
id: get_id
},
success: (data) => {
$('.modal-window').show().html(data);
}
});
});
$id = $_POST['id'];
$sql= "SELECT * FROM works WHERE id_w = ".$id." ";
запрос составлен не верно и кишит sql инъекциями, предлагаю почитать что это - sql инъекции и заодно взглянуть на pdo. так же на примеры ajax запросов в связке php и mysql
{% if count is not empty and count >= 0 %}
<?php
function get_stock($id) {
ob_start();
?>
...тут html
<?php
$result = ob_get_clean();
return $result;
}
?>