Vererbung möglich?

Comunio

Grünschnabel
Hallo zusammen. Ich bin noch ziemlich neu bei PhP und ich habe da mal eine Verständnisfrage!

Im Kopf der Startseite steht ein Punktezähler, welcher zu Beginn anhand der letzten Loginzeit und einem Multiplikationsfaktor berechnet wird. Ich lege auch die Sessions"LetzterLogin" und Session"Faktor" an.

So nun berechnet er das auch richtig, gibt die Punkte in meiner Tabelle aus und mithilfe von Javascript lasse ich weiterzählen. Funktioniert auch alles!

Aber jetzt zu meiner Frage. Da ich nicht auf jeder Seite einen DB-Zugriff machen will um die Punkte wieder richtig zu berechnen, würde ich gerne den oberen Kopf, wo die Punkte berechnet wurden und weiter berechnet werden, irgendwie auf eine Folgeseite vererben!

Auch denkbar wäre sowas wie es mit Ajax möglich ist, dass nur gewisse DIV Elemente einer Seite neu geladen werden und der obere Kopf einfach vorhanden bleibt. Er dürfte also nicht neu geladen werden!

Ist sowas mit PHP möglich?

Ich persönlich bin zur Zeit nur auf eine Lösung gekommen und diese wäre, dass ich auf der Seite 2, dann eben die SESSION"LetzterLogin wieder mit der aktuellen time() vergleichen würde und die Berechnung für alle Folgeseiten so festlegen würde um nicht immer wieder auf die Db zuzugreifen! Ich denke das wäre möglich, jedoch wäre nach meiner Meinung eine Art Vererbung weniger Aufwand! Daher würde ich mich freuen, wenn Ihr vielleicht noch paar Ideen oder Möglichkeiten wüßtet.

Ich hoffe ich konnte verständlich erklären was ich meine!
 
Sofern ich dich richtig verstehe, möchtest du Laufzeitvariablen mit auf die nächste Seite nehmen, diese aber innerhalb von PHP aktuell halten?

Das ist leider in dieser Form nicht möglich, da PHP ein Dokument interpretiert, den Inhalt zurückgibt und sich dann zur "Ruhe" legt bis der nächste Request kommt. Sprich innerhalb von PHP wird es nicht möglich sein, Variablen zu "speichern".

Ich denke für deine Pläne ist Ajax wirklich der beste Weg. Allerdings wirst du dort auch immer einen Reload haben, nur dass der User ihn nicht selbst hervorruft.. ;)
Und da sind dann wieder die Leute, die JavaScript deaktiviert haben, geärgert.
Aber eine kleine Rechnung und ein kleines Insert werden deine Seite jetzt nicht dermaßen belasten würde ich sagen. Da gibt es viele andere Dinge die dich mehr Leistung kosten.
 
So etwas ähnliches gab’s hier schon mal. Mal sehen ob ich’s wiederfinde.

Nachtrag: Hab’s gefunden: [post=1469565]Cronjobs - wie mach ich die?[/post] Die Lösung hat mit Cron-Jobs aber nichts zu tun.
 
Zurück