Heim >Backend-Entwicklung >PHP-Problem >So schließen Sie Bestellungen automatisch in PHP
So schließen Sie Bestellungen automatisch in PHP: Lesen Sie zuerst die Reinigungszeit der letzten Bestellung ab und vergleichen Sie sie dann mit der aktuellen Systemzeit. Führen Sie den Reinigungsvorgang abschließend aus.
Empfohlen: „PHP-Video-Tutorial“
PHP schließt automatisch Bestellungen/führt geplante Aufgaben aus
Methode 1:
Sie können erwägen, geplante Bereinigungsvorgänge auszulösen, wenn Sie neue Bestellungen einfügen. Lesen Sie insbesondere Get die letzte Reinigungszeit und vergleichen Sie sie dann mit der aktuellen Systemzeit. Wenn sie die geplante Reinigungszeit überschreitet (z. B. 30 Minuten), führen Sie den Reinigungsvorgang durch und löschen Sie die abgelaufenen Bestellungen in der Bestelltabelle , Sie können es in der Systemkonfigurationstabelle speichern, zum Beispiel:
conf(conf_name, conf_value)order_last_clean_time: 1493101925
(Reinigungszeit der letzten Bestellung)
order_cron_clean_time: 30 Minuten
(Zeitgesteuerte Reinigungszeit)
order_expire_time : 30 Minuten
(Bestellungen, die länger als 30 Minuten nicht bezahlt wurden, gelten als abgelaufen)
Methode 2:
Lösung:
1; Aufgabenplanungsdienst, automatischen Ausführungscode hinzufügen, um zu überprüfen, ob die Bestellung abgelaufen ist, und brechen Sie es ab, wenn es abläuft;
2; geplante Linux-Aufgabe: PHP-Skriptausführung ausführen. Das Prinzip ist das gleiche wie oben
3; MySQL-Datenbankereignis, jede Bestellung fügt ein Abhörereignis hinzu und das Ereignis wird abgebrochen, wenn die Zahlung abgeschlossen ist.
Wenn die Zahlung nicht erfolgt; führen Sie die Veranstaltung gemäß der vereinbarten Veranstaltung durch und stornieren Sie die Bestellung
Das obige ist der detaillierte Inhalt vonSo schließen Sie Bestellungen automatisch in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!