10/10/2018, 10:56
Code thực thi lệnh php
Web mình có chức năng gửi chúc mừng sinh nhật thành viên tự động
vd: ngày 1/1/2011 đúng ngày đó là sinh nhật của thành viên aaa.
Mình có thể viết code này ở trang index nhưng cách này không hay vì nếu như ngay ngày hôm đó không có thanh viên nào vào trang này thì mail sẽ không được gửi.
Vậy có cách nào để set thời gian tự động gửi mail đúng với thời gian không?
Mình muốn viết code này trên localhost để chạy thử nhưng chưa có hướng giải quyết.
Các bác biết hướng dẫn giúp
Thanks
vd: ngày 1/1/2011 đúng ngày đó là sinh nhật của thành viên aaa.
Mình có thể viết code này ở trang index nhưng cách này không hay vì nếu như ngay ngày hôm đó không có thanh viên nào vào trang này thì mail sẽ không được gửi.
Vậy có cách nào để set thời gian tự động gửi mail đúng với thời gian không?
Mình muốn viết code này trên localhost để chạy thử nhưng chưa có hướng giải quyết.
Các bác biết hướng dẫn giúp
Thanks
Bài liên quan
cách 2 là dùng cron job http://toila.net/content/hoi-cron-job.html
cách 3 là viết 1 chương trình đặt ở máy nào đấy, mỗi ngày tự động truy cập vào trang 1 lần
mà trang web 1 ngày mà ko có ai truy cập thì chưa ổn rồi
"mà trang web 1 ngày mà ko có ai truy cập thì chưa ổn rồi "
=> vấn đề này mình giả định tại thời điểm trong ngày đó không có ai vào thì sao? Nếu như để trên trang index sẽ tốn nhiều chi phí vì lúc nào cũng kiểm tra cả
Cpanel => Cron job
Lâu nay đều thế cả
Localhost => Bạn không mở máy thì "server" bạn tắt, nếu có 1 ch trình tự động chạy thì nó sẽ ... cập nhật về chỗ nào
Nếu bạn không muốn kiểm tra thì có 1 cách nữa là caching: thay vì bạn select DB để báo thì bạn select 1 lần duy nhất và tạo file text cho từng ngày , 18_12.php, 19_12.php chẳng hạn
Khi thành viên nào đăng kí mói hoặc thành viên cũ edit ngày sinh thì bạn sẽ "coi ngày" và tiến hành modify lại file php ngày tương ứng thôi.
Thế là từ nay về sau, bạn chỉ việc include file tương ứng với ngày hiện tại thôi hén
Windows => Task schedule
Cái này thì mình làm trên localhost không chạy được. Vì đường dẫn đến file đường như không đúng
link: http://localhost/web/script.php
Cpanel => Cron job
Cái này là host linux nhưng không có hỗ trợ.
Vậy có hướng nào giải quyết không?
Thanks
Để làm schedule trên local host của bạn thì lẹ nhất là bạn tạo 1 shortcut cho file php cần chạy, vd như là http://localhost/auto.php (không phải c:\www\auto.php nhé) rồi trỏ cái ch trình khi schedule vào cái shortcut đó.
Khi tạo shortcut => Chay_Web.url
Mình vẫn trỏ đường dẫn đến http://localhost/auto.php vẫn không chạy được.