Một phác thảo rất thô, giả sử bạn đã có một bảng cơ sở dữ liệu.
Mỗi ngày, hãy chạy một tập lệnh để tính toán ngày hôm nay theo tháng (được giải trong câu trả lời của Stratton) và thực hiện select * from databasetable where expirydate = todayminusonemonth
. Lặp lại tập hợp kết quả, soạn thư với thông tin cụ thể của mục tiêu và gửi đi bằng giao diện thư của php.
Cho đến nay, đó là giải pháp dễ dàng nhất để đảm bảo tập lệnh chạy mỗi ngày, nếu đó không phải là một tùy chọn, một cột nên được thêm vào db để cho biết rằng thư đã được gửi đi. Hoặc một bảng bổ sung liệt kê tất cả các ngày mà các thư đã được gửi đi có thể được tạo ...
Nhìn thấy? Việc phân tích vấn đề đầu tiên này khá dễ dàng. Bây giờ bạn có thể bắt đầu giải quyết từng vấn đề từng phần này hoặc tra cứu thông tin / hướng dẫn cho từng vấn đề. Vui lòng tạo một câu hỏi mới với những nhu cầu cụ thể hơn mà bạn có thể có.
Một vấn đề bạn có thể gặp phải là máy chủ web của bạn không cho phép các tập lệnh cron được thực thi. Giải pháp thay thế rất sáng tạo bằng cách sử dụng dịch vụ giám sát trang web được giải thích trong Tôi không có công việc cron trên máy chủ của mình. Đâu là giải pháp thay thế cho việc gửi email mà không cần người dùng nhập?