Регистрация Войти
webmaru
16 Сентября
Комментарии webmaru
Пост
Пост

Сделал

Создайте файл как пример не важно название sait.ru/cron/fancHkd3-f13sdf-dsf.php

Пропишите доступ к вашей базе — и при каждой загрузке этой страницы из черновика будет публиковаться 1 пост!

<?php
// Настройки подключения к базе данных
$dbConfig = [
    'host' => 'localhost',
    'port' => 3306,
    'dbname' => '9******8',
    'charset' => 'utf8mb4',
    'user' => '9******7',
    'pass' => 'T******!',
];

// Подключение к базе данных
try {
    $dsn = "mysql:host={$dbConfig['host']};port={$dbConfig['port']};dbname={$dbConfig['dbname']};charset={$dbConfig['charset']}";
    $pdo = new PDO($dsn, $dbConfig['user'], $dbConfig['pass'], [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
} catch (PDOException $e) {
    http_response_code(500);
    echo "Ошибка подключения к БД: " . $e->getMessage();
    exit;
}

// Заменить 'post_id' на правильное имя столбца, если нужно
try {
    $stmt = $pdo->prepare("SELECT post_id FROM posts WHERE post_draft = 1 LIMIT 1");
    $stmt->execute();
    $draftPost = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($draftPost) {
        $updateStmt = $pdo->prepare("UPDATE posts SET post_draft = 0 WHERE post_id = :id");
        $updateStmt->execute(['id' => $draftPost['post_id']]);
        echo "Пост с ID {$draftPost['post_id']} опубликован.";
    } else {
        echo "Нет постов в черновике.";
    }
} catch (PDOException $e) {
    http_response_code(500);
    echo "Ошибка выполнения запроса: " . $e->getMessage();
}
?>