Ich habe ein Ticketingsystem, das es jedem Benutzer ermöglicht, jedes Ticket, das er auswählen möchte, einzusehen. Jedes Ticket wird die gleiche Seite haben. (z.B. ticket.php) Die URL wird eindeutige Parameter zur Identifizierung des Tickets enthalten. Ein Beispiel: /ticket.php?a=10000&tid=987654. Dabei steht tid für die Ticket-ID-Nummer. Ich möchte erkennen, ob das Ticket von mehr als einem Benutzer angesehen wird, und dies als Benachrichtigung auf der Webseite anzeigen, wenn die Bedingung erfüllt ist. Wie kann ich dies tun? Müsste ich eine PHP-Server-Variable verwenden? Eine Sitzungsvariable? Javascript? Beides?
Antworten
Zu viele Anzeigen?Ajax und Servervariable sollten ausreichen.
Beim Laden aktualisieren Sie die Servervariable Beim Entladen aktualisieren Sie die Servervariable Beim Aufruf der Seite aktualisiert Ajax die Webseite mit dem aktuellen Status
Werfen Sie einen Blick auf diesen Beitrag. Alles, was Sie tun müssen, ist eine dieser array_map in einer Server-Variable mit Seitenname als Schlüssel zu speichern.
Verwenden Sie Unix-Zeitstempel in einer Datenbank, damit Sie eine Zeitüberschreitung festlegen können. Lassen Sie Ajax-Anfragen senden, während der Benutzer das Ticket noch ansieht.
verwenden Sie dann eine foreach-Schleife und filtern Sie alle aktiven Zeitstempel und geben Sie den Benutzernamen oder die ID aus.
Senden Sie die Antwort im Json-Format an Ihren Kunden zurück (es sei denn, Sie sind Ghetto genug, um XML zu verwenden)