Hallo,
normalerweise würde ich so etwas auch nicht mit PHP machen. Ist auch die Frage ob es sich wirklich lohnt das alles selber zu bauen. Sehe den Zeitaufwand als beträchtlich an. Lohnt sich eigentlich nur, wenn man es verkaufen will.
Aber es gibt OpenSource Programme für diesen Zweck; habe mir mal welche angesehen, war aber nicht wirklich überzeugt. Ein Beispiel ist weberp
http://www.weberp.org/HomePage
Gruß
Ralf