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
boygiandi viết 13:12 ngày 10/10/2018
chỉ có cách là chính cậu vào trang đó mỗi ngày 1 lần
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
webphp viết 12:56 ngày 10/10/2018
Được gửi bởi boygiandi
chỉ có cách là chính cậu vào trang đó mỗi ngày 1 lần
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
@cách 2 cron job cái này phải lên host mới cấu hình được. Còn trên localhost thì không đưoc.

"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ả
happyface viết 12:58 ngày 10/10/2018
nếu bạn sở hữu 1 con server Windows thì có thể chạy Schedule Tasks
thq viết 12:59 ngày 10/10/2018
Windows => Task schedule
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
webphp viết 13:05 ngày 10/10/2018
Do máy tính của mình dung windows

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
thq viết 13:03 ngày 10/10/2018
bạn dùng shchedule kiểu đó thì ko đúng là chắc rồi bạn chỉ đường đẫn file trong ổ cứng thì file php của bạn là file text trên explorer rồi
Để 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 đó.
webphp viết 12:58 ngày 10/10/2018
Được gửi bởi thq
bạn dùng shchedule kiểu đó thì ko đúng là chắc rồi bạn chỉ đường đẫn file trong ổ cứng thì file php của bạn là file text trên explorer rồi
Để 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.
Bài liên quan
0