Ich bin gerade mit einem Projekt (Browsergame

) beschäftigt, welches als Basis auf ein selbstgeschriebenes (H)MVC Framework aufsetzt. Alles funktioniert wunderbar, Module (MVC-Knoten) können beliebig tief verschachtelt werden. Die Erzeugung der MVC-Knoten werden innerhalb eines templates abgehandelt. Ich nehme als Beispiel mal die Index Seite:
PHP-Code:
<!--- Html Code -->
<body>
<?php
echo $this->appendNode('GameNavi')->transform();
?>
<!--- Weiterer Html Code -->
<?php
echo $this->appendNode('GameFooter')->transform();
?>
</body>
Meine Template Klasse bietet die Methode appendNode für jedes Template an um dynamisch MVC-Knoten zu erzeugen. Im obrigen Beispiel wird zusätzlich zum Index die obere Navigation und der untere Footer eingebunden. Die Besonderheit ist nun:
Bekommt der Spieler eine neue Freundesanfrage oder neue Nachrichten, so steht nach einer Aktualisierung der Seite (Freunde(1) und Nachrichten(1)) in der Navigation. Es wird also angezeigt, wieviele neue Nachrichten und Freundesanfragen vorliegen. Mein Problem liegt jetzt nun beim logischen Verständis, wie ich
a) die Anfrage, ob neue Nachrichten und / oder Freundesanfragen vorliegen und
b) bei dem Aufruf einer neuen Seite keine Aktualisierung vorgenommen werden muss
mit AJAX realisieren kann. Jede Seite ist bisher nach demselben Schema aufgebaut (Haupt MVC-Knoten, im template werden dann jeweils die Navigations- und Footer Knoten eingebunden).
Ich hoffe ihr könnt mir da einen kleinen Denkanstoß bieten. Wäre euch sehr dankbar.