cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk melaksanakan fungsi bayaran balik automatik dalam php?

Saya mahu membuat fungsi bayaran balik automatik? Contohnya, jika tiada sesiapa membalas kandungannya dalam masa tiga hari selepas pembayaran, dia akan memasuki proses bayaran balik secara automatik! Tetapi bagaimana untuk menulis tugas bermasa ini? Sekiranya saya menjalankan skrip PHP setiap saat atau menulis tugas berjadual dalam mysql?

曾经蜡笔没有小新曾经蜡笔没有小新2827 hari yang lalu678

membalas semua(5)saya akan balas

  • 某草草

    某草草2017-05-16 13:05:45

    Terdapat beberapa pilihan, masing-masing mempunyai kebaikan dan keburukan, lihat mana yang lebih sesuai untuk anda:
    Jadual yang berkaitan perlu menetapkan medan masa pesanan dan medan masa tamat tempoh.
    Jenis pertama: tugas berjadual crontab, laksanakan skrip php untuk mengimbas jadual, dan jika masa tamat tempoh tolak masa pesanan melebihi tiga hari, ia akan ditukar kepada status bayaran balik.

    Kaedah kedua: Gunakan tugas berjadual mysql Berikut ialah tunjuk cara logik khusus boleh ditulis mengikut anda sendiri.

    create event myevent
    on schedule at current_timestamp + interval 1 hour (周期或者时间点)
    do
    update myschema.mytable set mycol = mycol + 1;     (执行的sql)

    Kaedah ketiga: Gunakan Redis untuk menyimpan, dan tetapkan masa tamat tempoh kepada 3 hari apabila menyimpan.

    Pilihan pertama
    Kelebihan: Mudah, logik kod tidak banyak berubah, hanya gunakan selepas menulisnya
    Kelemahan: Ketepatan masa tidak begitu baik, kerana anda mesti menjalankan tugas crontab pada masa yang tetap
    Pilihan kedua
    Kelebihan : Direct Mysql selesai, tiada pautan lain diperlukan
    Kelemahan: Sama seperti kelebihan crontab, dan jika anda tidak biasa dengan tugas berjadual mysql, anda masih perlu membiasakan diri dengannya
    Pilihan ketiga
    Kelebihan: mudah digunakan , ketepatan masa pesanan yang baik, dan anda tidak perlu pergi ke mysql sekali io
    Kelemahan: Kod lapisan logik mungkin perlu menambah logik redis, dan strategi kegigihan, HA dan master-slave mesti dilakukan dengan baik, jika tidak, masa henti akan menjadi tragis.

    balas
    0
  • PHPz

    PHPz2017-05-16 13:05:45

    Gunakan tugas berjadual linux crontab untuk menjalankan skrip php tetap sekali-sekala~

    balas
    0
  • 某草草

    某草草2017-05-16 13:05:45

    Tulis tugas berjadual dan laksanakan skrip php setiap saat.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:45

    Dengan melengahkan baris gilir mesej, daftarkan tugas menulis baris gilir mesej selepas membuat pesanan, dan cetuskannya tiga hari kemudian; kemudian tulis antara muka untuk menilai sama ada akan melakukan operasi bayaran balik

    balas
    0
  • 高洛峰

    高洛峰2017-05-16 13:05:45

    Adakah bayaran balik tidak tertakluk pada semakan? Dia juga menjalankan skrip secara langsung dan memufliskan segala-galanya!

    balas
    0
  • Batalbalas