kojaenuzmyde
php 게시글에 1일 3일 7일 14일 21일 30일 무기한 자동삭제
본문 바로가기
팀TIM 사랑합니다
김상민 - You
정국 Jung Kook of BTS Fahad Al Kubaisi - Dreamers
치타 - 솔아 솔아 푸르른 솔아
MC Sniper-Better Than Yesterday
Adele - Rolling in the Deep
디셈버 노래모음
SG Wannabe (SG워너비) 노래모음 BEST 17곡
가비엔제이 노래모음 - 전곡가사포함
너무 아픈 사랑은 사랑이 아니었음을_ 일어나 - 김광석
Wonder Woman - Fight Song
Youtube: SIA - Unstoppable Lyryics video
Youtube: Jennifer Lopez - On The Floor ft. Pitbull
YouTube: Luis Fonsi - Despacito ft. Daddy Yankee
YouTube: Westlife - My Love
YouTube: 김동욱-Gold
Youtube: 내가 듣고있는 2010년~2021년 드라마ost 모음집
Youtube: BEST TOP 100 베스트 발라드 모음
Youtube: 2000년~2003년, 20대~50대 추억의 발라드
IT정보

php 게시글에 1일 3일 7일 14일 21일 30일 무기한 자동삭제

by AICanvas 2023. 6. 7.
728x90
SMALL

데이타베이스 설정 

CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content VARCHAR(255),
    created_at DATETIME
);

게시글작성

<?php
// 데이터베이스 연결 설정
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

// 데이터베이스 연결
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
    die("데이터베이스 연결 실패: " . mysqli_connect_error());
}

// 게시글 작성 함수
function createPost($content) {
    global $conn;
    $createdAt = date("Y-m-d H:i:s");

    $query = "INSERT INTO posts (content, created_at) VALUES ('$content', '$createdAt')";
    if (mysqli_query($conn, $query)) {
        echo "게시글이 작성되었습니다.";
    } else {
        echo "게시글 작성 실패: " . mysqli_error($conn);
    }
}

// 예시 게시글 작성
createPost("첫 번째 게시글");
?>

스크립트

<?php
// 데이터베이스 연결 설정
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

// 데이터베이스 연결
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
    die("데이터베이스 연결 실패: " . mysqli_connect_error());
}

// 설정된 기간이 지난 게시글 삭제 함수
function deleteExpiredPosts() {
    global $conn;
    $currentDate = date("Y-m-d H:i:s");

    $query = "DELETE FROM posts WHERE created_at < DATE_SUB('$currentDate', INTERVAL 30 DAY)";
    if (mysqli_query($conn, $query)) {
        echo "지난 게시글이 삭제되었습니다.";
    } else {
        echo "게시글 삭제 실패: " . mysqli_error($conn);
    }
}

// 설정된 기간이 지난 게시글 삭제 실행
deleteExpiredPosts();
?>

위의 예제에서는 createPost() 함수를 사용하여 게시글을 작성하고, deleteExpiredPosts() 함수를 사용하여 설정된 기간이 지난 게시글을 삭제합니다. 

728x90
LIST