Kann ich über eine PHP-Datei alle Clients refreshen (Noch besser nur einen bestimmten User)?
Hoffe, ich kann euch das einigermaßen erklären, um was es geht, ohne euch zu verwirren.
Ich habe auf meiner HTML-Seite eine Tabelle, die dynamisch generiert wird.
Zunächst muss sich jeder User identifizieren (es gibt nur ca 25 User). Dann wird "User" im LocalStorage gespeichert. Beim aufbau der Tabelle hat dann jeder User seine individuelle Tabelle.
Die Tabelle wird in "Pagebeforeshow" dynamisch erstellt. Zunächst mit lauter Nullen.
Per "addRowHandlers()" wird das Onclick-Event zugefügt.
Nun kann man auf eine Zelle klicken und im folgenden Dialog einen Wert eintragen. Dieser wird im Localstorage gespeichert, und gleichzeitig per PHP in einer JSON-Datei.
Wenn der Dialog schließt, wird "Pagebeforeshow" wieder ausgelöst, und die Tabelle mit neuem Wert (aus Localstorage) neu aufgebaut.
D.h.: Jeder sieht seine eigene Tabelle, mit Werten aus Localstorage. Gleichzeitig werden die Werte von allen in der JSON-Datei gespeichert, um die Werte vergleichen zu können.
Nun möchte ich das ganze farblich markieren. Es geht um die Eintragung von Geldbeträgen.
Beispiel: User1 muss an User2 1,00€ zahlen. Nun trägt User1 -1,00€ ein, und User2 +1,00€.
Vor Aufbau der Tabelle wird die JSON-DATEI runtergeladen, und die Werte verglichen.
Steht bei beiden das gleiche (Bei einem -, beim anderen +, vergleiche ich mit "if user1+user2==0" --> Zelle grün.
Hat nur einer was eingegeben, der andere noch nicht, "if user1 + alterWert(user2)==0)" --> Zelle gelb.
Wurde ein falscher Wert eingegeben, --> Zelle rot
Funktioniert auch soweit. Aber in der Praxis gibt es folgendes Problem:
Szenario:
User1 (-1,00) - User2 (+1,00) --> beide Zellen grün.
Nun muss User1 80ct zahlen.
User1 gibt -0,80 ein. User2 hat noch nichts eingegeben.
Bei User1 wird die Tabelle neu aufgebaut, Zelle gelb, da der alte Wert noch mit User2 übereinstimmt.
Aber bei User2 ist immer noch grün! Wenn der vergisst den Wert einzugeben, bleibt das auch so.
Hier bräuchte ich einen Routine, die beim hochladen von User1 auf die PHP, gleichzeitig bei allen (besser nur bei User1) ein Refresh macht.
Ist das irgendwie machbar?
http://Hier könnt ihr sehen um was es geht. Beim ersten mal einen Namen (außer Fedi und Roko) auswählen, weil ich diese User zu Testzwecken benutze.
Farben könnt ihr auch nur sehen, wenn ihr zahlungen mit Fedi oder Roko vornehmt, weil es sonst z.Z. keine User gibt. (In der JSON-Datei sind wird gespeichert, wer aktiver Nutzer ist).
Auf den ersten Zahlenwert in der Tabelle klicken zum eintragen!
Hoffe, ich kann euch das einigermaßen erklären, um was es geht, ohne euch zu verwirren.
Ich habe auf meiner HTML-Seite eine Tabelle, die dynamisch generiert wird.
Zunächst muss sich jeder User identifizieren (es gibt nur ca 25 User). Dann wird "User" im LocalStorage gespeichert. Beim aufbau der Tabelle hat dann jeder User seine individuelle Tabelle.
Die Tabelle wird in "Pagebeforeshow" dynamisch erstellt. Zunächst mit lauter Nullen.
Per "addRowHandlers()" wird das Onclick-Event zugefügt.
Nun kann man auf eine Zelle klicken und im folgenden Dialog einen Wert eintragen. Dieser wird im Localstorage gespeichert, und gleichzeitig per PHP in einer JSON-Datei.
Wenn der Dialog schließt, wird "Pagebeforeshow" wieder ausgelöst, und die Tabelle mit neuem Wert (aus Localstorage) neu aufgebaut.
D.h.: Jeder sieht seine eigene Tabelle, mit Werten aus Localstorage. Gleichzeitig werden die Werte von allen in der JSON-Datei gespeichert, um die Werte vergleichen zu können.
Nun möchte ich das ganze farblich markieren. Es geht um die Eintragung von Geldbeträgen.
Beispiel: User1 muss an User2 1,00€ zahlen. Nun trägt User1 -1,00€ ein, und User2 +1,00€.
Vor Aufbau der Tabelle wird die JSON-DATEI runtergeladen, und die Werte verglichen.
Steht bei beiden das gleiche (Bei einem -, beim anderen +, vergleiche ich mit "if user1+user2==0" --> Zelle grün.
Hat nur einer was eingegeben, der andere noch nicht, "if user1 + alterWert(user2)==0)" --> Zelle gelb.
Wurde ein falscher Wert eingegeben, --> Zelle rot
Funktioniert auch soweit. Aber in der Praxis gibt es folgendes Problem:
Szenario:
User1 (-1,00) - User2 (+1,00) --> beide Zellen grün.
Nun muss User1 80ct zahlen.
User1 gibt -0,80 ein. User2 hat noch nichts eingegeben.
Bei User1 wird die Tabelle neu aufgebaut, Zelle gelb, da der alte Wert noch mit User2 übereinstimmt.
Aber bei User2 ist immer noch grün! Wenn der vergisst den Wert einzugeben, bleibt das auch so.
Hier bräuchte ich einen Routine, die beim hochladen von User1 auf die PHP, gleichzeitig bei allen (besser nur bei User1) ein Refresh macht.
Ist das irgendwie machbar?
http://Hier könnt ihr sehen um was es geht. Beim ersten mal einen Namen (außer Fedi und Roko) auswählen, weil ich diese User zu Testzwecken benutze.
Farben könnt ihr auch nur sehen, wenn ihr zahlungen mit Fedi oder Roko vornehmt, weil es sonst z.Z. keine User gibt. (In der JSON-Datei sind wird gespeichert, wer aktiver Nutzer ist).
Auf den ersten Zahlenwert in der Tabelle klicken zum eintragen!